<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Intuitionistically Uncertain</title>
	<atom:link href="http://hircus.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hircus.wordpress.com</link>
	<description>Michel explores computing and assorted gadgetries</description>
	<lastBuildDate>Thu, 02 Apr 2009 02:34:49 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/1bdf5df04841b40a29e5697ed558bd72?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Intuitionistically Uncertain</title>
		<link>http://hircus.wordpress.com</link>
	</image>
			<item>
		<title>Social search: Aardvark invitations</title>
		<link>http://hircus.wordpress.com/2009/04/01/social-search-aardvark-invitations/</link>
		<comments>http://hircus.wordpress.com/2009/04/01/social-search-aardvark-invitations/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 02:34:49 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Search]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/?p=244</guid>
		<description><![CDATA[Aardvark is a new, Web 2.0 product aiming to bring social search to the masses: unlike traditional search engines, that crawl and index a massive number of pages, Aardvark acts more like a router: it tries to understand enough of the question to determine its topic (and asks you when it fails), and then offer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=244&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Aardvark is a new, Web 2.0 product aiming to bring social search to the masses: unlike traditional search engines, that crawl and index a massive number of pages, Aardvark acts more like a router: it tries to understand enough of the question to determine its topic (and asks you when it fails), and then offer it to online users, starting with those who have declared an expertise in the given topic.</p>
<p>I have several <a href="http://vark.com">Aardvark</a> invitations available. Reply if you&#8217;re interested!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/244/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/244/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=244&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2009/04/01/social-search-aardvark-invitations/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Lie to Me</title>
		<link>http://hircus.wordpress.com/2009/03/12/lie-to-me/</link>
		<comments>http://hircus.wordpress.com/2009/03/12/lie-to-me/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 18:32:50 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2009/03/12/lie-to-me/</guid>
		<description><![CDATA[While bedridden, I serendipitously discovered this amazing new TV series &#8212; it does not even have enough user ratings yet &#8212; starring Tim Roth as a House-esque face-reader.
Surprisingly thoughtful, well-plotted, and with a diverse range of cases. People who find House too preposterous ought to give this one a try &#8212; they&#8217;re on Hulu.
  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=243&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>While bedridden, I serendipitously discovered <a href="http://ping.fm/2sGs0">this amazing new TV series</a> &#8212; it does not even have enough user ratings yet &#8212; starring Tim Roth as a House-esque face-reader.</p>
<p>Surprisingly thoughtful, well-plotted, and with a diverse range of cases. People who find House too preposterous ought to give this one a try &#8212; they&#8217;re <a href="http://ping.fm/bmOC4">on Hulu</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=243&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2009/03/12/lie-to-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Rawhide on Dell Mini 9</title>
		<link>http://hircus.wordpress.com/2009/03/09/rawhide-on-dell-mini-9/</link>
		<comments>http://hircus.wordpress.com/2009/03/09/rawhide-on-dell-mini-9/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 06:32:25 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Fedora]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/?p=240</guid>
		<description><![CDATA[My new netbook arrived on Thursday, 13 days earlier than expected. Dell really need to work on their delivery estimates, but it&#8217;s better than having it be late&#8230;
This was one day after I came down with a really bad cold &#8212; still shrugging it off now. Productivity plummets to no end, but setting up a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=240&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>My new netbook arrived on Thursday, 13 days earlier than expected. Dell really need to work on their delivery estimates, but it&#8217;s better than having it be late&#8230;</p>
<p>This was one day after I came down with a really bad cold &#8212; still shrugging it off now. Productivity plummets to no end, but setting up a new computer is a more fun way to while away illness than reading a book (sorry, Orhan Pamuk; I think My Name is Red is your one masterpiece. The others are too meandering, especially when one can&#8217;t concentrate well).</p>
<p>The initial plan was to install Rawhide (ambitious!) over the CS department&#8217;s gigabit network, using the btrfs file system. This turns out to be unworkable &#8212; the r8169 driver mistakes the netbook&#8217;s 8101E as a gigabit adapter, whereas it&#8217;s only Fast Ethernet. I managed to get a DHCP lease once, on Dell&#8217;s Ubuntu installation.</p>
<p>Several network install attempts follow, over a 100 mbps link, using F11 alpha&#8217;s boot.iso. These all mysteriously fail, sometimes maddeningly close to completion. Even with &#8216;maxcpus=0 selinux=0&#8242;.</p>
<p>Giving up on this approach, I opted next for a hard drive install: use livecd-tools to put boot.iso into a thumb drive, and copy the ISO image to the drive&#8217;s root. It appears that this is insufficient &#8212; images/install.img has to be on the drive as well. This allows installation to succeed.</p>
<p>And then disappointment comes.</p>
<ul>
<li>btrfs checksumming makes any RPM transaction mind-numbingly slow</li>
<li>Kernel panics. Even with maxcpus=0. This might actually explain the network install failures</li>
<li>Kernel panic at boot using newer kernels</li>
</ul>
<p>So off with btrfs and on with ext4. Too bad; the SSD optimizations in btrfs look nice. One wonders if it&#8217;s the early production status, or if it does actually impose a certain amount of computational overhead making it unsuitable to netbooks (or any single-core computers, for that matter. No, hyperthreading does not count).</p>
<p>I&#8217;ve had a fully up-to-date Rawhide all of Sunday and it&#8217;s a joy to use. 512 MB is rather usable, albeit forcing a certain discipline when it comes to browser tabs. Will put in the 2GB upgrade when the new wireless card arrives, so I don&#8217;t have to open the hood twice. Ironically, that card shipped promptly but has since been wandering the limbo of Chinese customs&#8230; why is it that the cool electronics products inevitably come from Chinese eBay sellers&#8230;</p>
<p>Remaining bugs:</p>
<ul>
<li>
<a href="https://bugzilla.redhat.com/show_bug.cgi?id=489255">Cannot be used on Gigabit networks</a></li>
<li><a href="https://bugzilla.rpmfusion.org/show_bug.cgi?id=425">Broadcom WL causing hard lock-up with PEAP authentication</a></li>
<li><a href="https://bugzilla.redhat.com/show_bug.cgi?id=484179">Internal mic not working</a>. Same problem on my other Dell laptop. ALSA can be such a nightmare..</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=240&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2009/03/09/rawhide-on-dell-mini-9/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Application bundles: system integration</title>
		<link>http://hircus.wordpress.com/2008/08/02/application-bundles-system-integration/</link>
		<comments>http://hircus.wordpress.com/2008/08/02/application-bundles-system-integration/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 20:46:58 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[FLOSS]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2008/08/02/application-bundles-system-integration/</guid>
		<description><![CDATA[In my comments on the recent LWN seed &#8220;Will LSB 4 Standardize Linux?&#8221;, I made the argument in favour of application bundles:
The advantage of bundles is that it contains more metadata than a simple tarball.Compatibility problems might arise, but at least the application launcher could provide moremeaningful feedback to the user.
Or even integrate with the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=234&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In my comments on the recent LWN seed <a href="http://lwn.net/Articles/292298/">&#8220;Will LSB 4 Standardize Linux?&#8221;</a>, I made the argument <a href="http://lwn.net/Articles/292489/">in favour of application bundles</a>:<br />
<blockquote>The advantage of bundles is that it contains more metadata than a simple tarball.<br />Compatibility problems might arise, but at least the application launcher could provide more<br />meaningful feedback to the user.</p>
<p>Or even integrate with the OS&#8217; version control system, especially now that Linux has<br />PackageKit, to say &#8220;hey, the user wants to run this new bundle that needs libfoo-x.y, install<br />whatever package is necessary to provide that&#8221;.</p>
<p>You&#8217;d need a package management system that automatically scans built packages for what<br />libraries they provide; RPM does that, not sure whether DPKG does.</p></blockquote>
<p>To provide the context: the discussion was on how application vendors can easily target LSB 4 with a single binary image. My post was in direct response to an argument by another reader, that complicated schemes do not add much real value over tarballs, to which I begged to differ, arguing that the metadata available in bundles make the integration of binary applications much easier.</p>
<p>The issue of binary distribution triggers an allergic reaction from some people in the FLOSS community, a reaction that is, in my opinion, rather unwarranted. Even Debian provides, in their non-free repositories, stub packages that will download binary packages and create a standard .DEB package out of them. There are clear advantages to making binary-only applications more well-behaved, in fact the same argument for having package management systems with graph-based dependency tracking in the first place: dependency, dependency, dependency. When installing/upgrading a package, you&#8217;d want all its dependencies to be pulled in automatically. When upgrading a library, you want to make sure that all its dependents will still work. When there is a security vulnerability, you want a non-techie end-user to be notified, preferably within a fixed period of the vulnerability being made public (through periodic updates), or the next time the user launches the application concerned.</p>
<p>There have been attempts to create a one-size-fits-all universal package format, that&#8217;s distribution-independent and vendor-friendly. This is a red herring, IMHO, for the same reason that the Unix market splintered in the &#8217;70s and &#8217;80s, and that we have a proliferation of Linux distributions &#8212; and multiple independent BSD operating systems, each of them with their own ports tree (DragonFly being an exception in that they share NetBSD&#8217;s pkgsrc system). It&#8217;s nice to control your own packaging format, or if it&#8217;s a shared format (like RPM is), to control the naming conventions, etc.</p>
<p>What application bundles can do is provide the best of both worlds: vendors can ship binary-only bundles that declare dependencies in a least-common denominator format that the LSB can standardize, for example:</p>
<pre>&lt;br /&gt;&lt;Provides&gt;
  &lt;lib&gt;libbaz-a.b&lt;/lib&gt;
&lt;/Provides&gt;
&lt;Requires&gt;
  &lt;lsb-version&gt;4.0&lt;/lsb-version&gt;
  &lt;bin&gt;convert&lt;/bin&gt;
  &lt;lib&gt;libfoo-x.y&lt;/lib&gt;
  &lt;lib&gt;libbar-z.w&lt;/lib&gt;
&lt;/Requires&gt;
</pre>
<p>The first time the bundle is launched, the launcher can add it to its index of available bundles. If any of the dependencies are missing, the system-native package management (or a meta management infrastructure such as PackageKit) is triggered to install the missing dependencies. The bundles themselves can be placed anywhere (though library bundles &#8212; in NextStep/OpenStep/OS X parlance, &#8220;frameworks&#8221; should probably be placed in pre-determined paths, e.g. /Library/Frameworks, /System/Library/Frameworks and ~/Library/Frameworks).</p>
<p>The only problem is that the system-provided libraries might not be ABI-compliant with the specified LSB standard, for example, libraries written in C++ after a compiler ABI change. There would probably be a need for the native packages to declare their compliance, or non-compliance, with LSB standards.</p>
<p>And one last nice thing about bundles: fat binaries. It&#8217;s easy to provide multi-arch bundles, and stripping away unwanted architectures is a simple <tt>rm</tt> operation.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/234/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/234/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=234&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/08/02/application-bundles-system-integration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Vista: 64-bit usage climbing</title>
		<link>http://hircus.wordpress.com/2008/08/02/vista-64-bit-usage-climbing/</link>
		<comments>http://hircus.wordpress.com/2008/08/02/vista-64-bit-usage-climbing/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 17:01:03 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2008/08/02/vista-64-bit-usage-climbing/</guid>
		<description><![CDATA[ We from the multilib-enabled Linux world extend a belated welcome to our Windows-using counterparts  








clipped from arstechnica.com






Unlike Apple, Microsoft does not control the hardware that its software runs on. This means that Apple can more easily move all its users to an x64 operating system: all Macs currently have 64-bit CPUs, and Snow [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=232&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div> We from the multilib-enabled Linux world extend a belated welcome to our Windows-using counterparts <img src="http://clipmarks.com/images/icons/smilies/happy.gif?r=2" style="margin-bottom:-4px;" alt="" /> </div>
<table cellpadding="0" cellspacing="0" width="100%" style="font-family:arial;color:#333333;background:#ffffff;border:solid 4px #e5e5e5;width:100%;clear:left;margin:12px 0;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" class="CM_CTB_Content_Wrap" style="background-color:#ffffff;margin:0;padding:0;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" style="border-bottom:solid 1px #dcdcdc;white-space:nowrap;margin-bottom:8px;background-color:#eeeeee;background-image:url('http://clipmarks.com/images/source-bg.gif');background-repeat:repeat-x;height:24px;line-height:24px;vertical-align:middle;padding-bottom:4px;color:#666666;font-size:10px;">
<tr>
<td valign="top"><a href="http://clipmarks.com/clipmark/A706D2DD-C35E-41B1-90E7-0388A567F306/" title="go to this clipmark"><img src="http://content.clipmarks.com/blog_icon/49a5b6be-45f5-4bd7-bc1d-bec55df146db/A706D2DD-C35E-41B1-90E7-0388A567F306/" alt="" width="19" height="19" border="0" style="vertical-align:middle;display:inline;border:none;float:none;margin:0 4px;" /></a>clipped from <a title="http://arstechnica.com/journals/microsoft.ars/2008/07/31/microsoft-number-of-64-bit-vista-pcs-doubled-in-three-months" href="http://arstechnica.com/journals/microsoft.ars/2008/07/31/microsoft-number-of-64-bit-vista-pcs-doubled-in-three-months">arstechnica.com</a></td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align:left;background:transparent;border:none;margin:4px 0 8px;padding:0 8px;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://arstechnica.com/journals/microsoft.ars/2008/07/31/microsoft-number-of-64-bit-vista-pcs-doubled-in-three-months --><P><br />
<IMG src="http://media.arstechnica.com/journals/microsoft.media/windows_vista.jpg" class="ImageRight Bordered" /><br />
Unlike Apple, Microsoft does not control the hardware that its software runs on. This means that Apple can more easily move all its users to an x64 operating system: all Macs currently have 64-bit CPUs, and Snow Leopard is rumored to be a 64-bit-only release. Windows 7, on the other hand, will still be released in x86 and x64. Microsoft would prefer not to make Windows 7 available on computers with 32-bit CPUs (indeed, Windows 7 <EM>Server</EM> will be x64-only), but the decision is driven by software compatibility demands.<br />
</P></td>
</tr>
</table>
</td>
</tr>
</table>
<div style="margin:0 6px 6px 4px;">
<table style="font-size:11px;border-spacing:0;padding:0;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="background:transparent;border-width:0;padding:0;">&nbsp;</td>
<td align="right" style="background:transparent;width:107px;border-width:0;padding:0;" width="107"><a href="http://clipmarks.com/share/A706D2DD-C35E-41B1-90E7-0388A567F306/blog/" title="blog or email this clip"><img src="http://content8.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0;margin:0;padding:0;" /></a></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/232/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/232/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=232&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/08/02/vista-64-bit-usage-climbing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://clipmarks.com/images/icons/smilies/happy.gif?r=2" medium="image" />

		<media:content url="http://content.clipmarks.com/blog_icon/49a5b6be-45f5-4bd7-bc1d-bec55df146db/A706D2DD-C35E-41B1-90E7-0388A567F306/" medium="image" />

		<media:content url="http://content8.clipmarks.com/images/c2b-foot.png" medium="image">
			<media:title type="html">blog it</media:title>
		</media:content>
	</item>
		<item>
		<title>ABI breakage and package naming</title>
		<link>http://hircus.wordpress.com/2008/07/15/abi-breakage-and-package-naming/</link>
		<comments>http://hircus.wordpress.com/2008/07/15/abi-breakage-and-package-naming/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 15:03:36 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Fedora]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/?p=230</guid>
		<description><![CDATA[Planète Béranger has raised the ABI issue surrounding Fedora and RHEL&#8217;s recent upgrade to Firefox 3. In short, RHEL 5.2 ships with Firefox updated to the new xulrunner-based Firefox 3, but its Eclipse and libswt3-gtk2 is still at 3.2, which depends on the old gtkmozembed interface.
This seems like a good argument in favour of adopting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=230&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Planète Béranger has <a href="http://beranger.org/index.php?page=diary&amp;2008/07/13/20/22/20-sun-fights-to-invalidate-the-fir">raised the ABI issue</a> surrounding Fedora and RHEL&#8217;s recent upgrade to Firefox 3. In short, RHEL 5.2 ships with Firefox updated to the new xulrunner-based Firefox 3, but its Eclipse and libswt3-gtk2 is still at 3.2, which depends on the old gtkmozembed interface.</p>
<p>This seems like a good argument in favour of adopting Debian-style package naming, when it comes to libraries: append the ABI version to the (sub)package name containing libraries that are linked to from other packages. So the old Firefox 1.5 would have a libgtkmozembed18 subpackage, that can be shipped with RHEL 5.2 without shipping the rest of Firefox 1.5 (technically speaking, the ABI version is 1.8.x.y, as prior to XULRunner 1.9 the ABI is ever-changing, but packages already handle this by depending on the specific version and release number anyway)</p>
<p>This is already done from time to time in the RHEL/Fedora world, in the form of compatibility packages, but making it the default would avoid this kind of breakage, where a package <em>/has/</em> to be updated (due to upstream EOL) but parts of it are needed downstream.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/230/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/230/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=230&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/07/15/abi-breakage-and-package-naming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Midori : NT/Vista :: NT : Win95</title>
		<link>http://hircus.wordpress.com/2008/07/08/midori-ntvista-nt-win95/</link>
		<comments>http://hircus.wordpress.com/2008/07/08/midori-ntvista-nt-win95/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 04:09:55 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2008/07/08/midori-ntvista-nt-win95/</guid>
		<description><![CDATA[ Looks like Microsoft is preparing for their next great leap forward in OS design. Just as Windows NT&#8217;s kernel is a clean room without any DOS baggage, Midori is based on the Singularity research kernel, that is written in .NET and utilizes a new compiler backend to output native code.
This will be rather interesting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=229&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div> Looks like Microsoft is preparing for their next great leap forward in OS design. Just as Windows NT&#8217;s kernel is a clean room without any DOS baggage, Midori is based on the Singularity research kernel, that is written in .NET and utilizes a new compiler backend to output native code.</p>
<p>This will be rather interesting to watch. The idea of writing an OS kernel in a strongly-typed language makes sense &#8212; witness House and Singularity. The effort is not expected to be ready for years &#8212; this is not Windows 7, and I&#8217;d guess there will still be a traditional Windows 8, even if Midori is ready by then.</p>
<p>Incidentally, the OSS community already has a strongly-typed virtual machine designed for efficient native code generation: LLVM. If one takes a Unix kernel (or, more practically, microkernel) and get it to compile using LLVM&#8217;s C front-end, one then has the opportunity to gradually rewrite it one module at a time in any language with LLVM front-ends. In the time it will take for Midori to get ready, would there perhaps be an ML-like front-end to LLVM? </div>
<table cellpadding="0" cellspacing="0" width="100%" style="font-family:arial;color:#333333;background:#ffffff;border:solid 4px #e5e5e5;width:100%;clear:left;margin:12px 0;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" class="CM_CTB_Content_Wrap" style="background-color:#ffffff;margin:0;padding:0;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" style="border-bottom:solid 1px #dcdcdc;white-space:nowrap;margin-bottom:8px;background-color:#eeeeee;background-image:url('http://clipmarks.com/images/source-bg.gif');background-repeat:repeat-x;height:24px;line-height:24px;vertical-align:middle;padding-bottom:4px;color:#666666;font-size:10px;">
<tr>
<td valign="top"><a href="http://clipmarks.com/clip-to-blog/" title="clipmarks' clip-to-blog"><img src="http://content.clipmarks.com/blog_icon/43b16aa0-53c8-4dde-82be-1c92e6859880/58FBD3ED-011C-42EE-B540-AB69DD8E34C7/" alt="" width="19" height="19" border="0" style="vertical-align:middle;display:inline;border:none;float:none;margin:0 4px;" /></a>clipped from <a title="http://arstechnica.com/journals/microsoft.ars/2008/07/08/midori-a-non-windows-os-in-the-works-not-just-experimental?bub" href="http://arstechnica.com/journals/microsoft.ars/2008/07/08/midori-a-non-windows-os-in-the-works-not-just-experimental?bub">arstechnica.com</a></td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align:left;background:transparent;border:none;margin:4px 0 8px;padding:0 8px;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://arstechnica.com/journals/microsoft.ars/2008/07/08/midori-a-non-windows-os-in-the-works-not-just-experimental?bub --><P>Every once in a while, an article gets posted somewhere in the blogosphere about how Microsoft needs to release a complete Windows rewrite, something along the lines of what Apple did with Mac OS X. Most people realize that Microsoft is in no position to pull a stunt like that at the moment; it&#8217;s hard to see Microsoft phasing out support for a billion-Windows-PC-strong user base, but that day may one day come, perhaps thanks to robust virtualization technology.
</p>
<p> <P><br />
But in the meantime, Microsoft has settled on rewriting bits and parts of the Windows operating system as it sees fit, with Vista being one of the biggest rewrites (a fact which partially explains the many hardware and software compatibility issues XP&#8217;s successor experienced at launch). Speculation around a non-Windows operating system in the works at Microsoft has been present for years, but recent trustworthy tidbits of information have found their way into the hands of Microsoft ZDNet bloggers Mary Jo Foley and Ed Bott.<br />
</P></td>
</tr>
</table>
</td>
</tr>
</table>
<div style="margin:0 6px 6px 4px;">
<table style="font-size:11px;border-spacing:0;padding:0;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="background:transparent;border-width:0;padding:0;">&nbsp;</td>
<td align="right" style="background:transparent;width:107px;border-width:0;padding:0;" width="107"><a href="http://clipmarks.com/share/58FBD3ED-011C-42EE-B540-AB69DD8E34C7/blog/" title="blog or email this clip"><img src="http://content8.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0;margin:0;padding:0;" /></a></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/229/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/229/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=229&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/07/08/midori-ntvista-nt-win95/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://content.clipmarks.com/blog_icon/43b16aa0-53c8-4dde-82be-1c92e6859880/58FBD3ED-011C-42EE-B540-AB69DD8E34C7/" medium="image" />

		<media:content url="http://content8.clipmarks.com/images/c2b-foot.png" medium="image">
			<media:title type="html">blog it</media:title>
		</media:content>
	</item>
		<item>
		<title>Python tail-call optimization, done right</title>
		<link>http://hircus.wordpress.com/2008/06/21/python-tail-call-optimization-done-right/</link>
		<comments>http://hircus.wordpress.com/2008/06/21/python-tail-call-optimization-done-right/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 18:08:11 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2008/06/21/python-tail-call-optimization-done-right/</guid>
		<description><![CDATA[ It occured to me this morning to revisit the issue of tail-call-optmization using function decorators in Python. Last time I checked, the working trick involves stack inspection (works only in CPython) and throwing an exception whenever a tail call is detected. In short: non-portable and slow. I posted an enhancement here that allows for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=227&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div> It occured to me this morning to revisit the issue of tail-call-optmization using function decorators in Python. Last time I checked, the working trick involves stack inspection (works only in CPython) and throwing an exception whenever a tail call is detected. In short: non-portable and slow. I posted <a href="http://hircus.wordpress.com/2006/03/02/python-tail-call-decorator/">an enhancement</a> here that allows for mutual recursion (function A tail-calling function B tail-calling function A &#8230;), but it did not occur to me that the stack inspection hack, clever as it is, could be improved on.</p>
<p>Improved on it has: Miguel Perez is reporting that his solution runs pretty much as fast as normal looping. Supports mutual recursion and is completely portable too.</p>
</p></div>
<table cellpadding="0" cellspacing="0" width="100%" style="font-family:arial;color:#333333;background:#ffffff;border:solid 4px #e5e5e5;width:100%;clear:left;margin:12px 0;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" class="CM_CTB_Content_Wrap" style="background-color:#ffffff;margin:0;padding:0;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" style="border-bottom:solid 1px #dcdcdc;white-space:nowrap;margin-bottom:8px;background-color:#eeeeee;background-image:url(http://clipmarks.com/images/source-bg.gif);background-repeat:repeat-x;height:24px;line-height:24px;vertical-align:middle;padding-bottom:4px;color:#666666;font-size:10px;">
<tr>
<td valign="top"><a href="http://clipmarks.com/clip-to-blog/" title="clipmarks' clip-to-blog"><img src="http://content.clipmarks.com/blog_icon/5e0b9106-9353-47d8-a185-a9db888200bc/05F53D18-6896-4275-901A-4194F4D18B4C/" alt="" width="19" height="19" border="0" style="vertical-align:middle;display:inline;border:none;float:none;margin:0 4px;" /></a>clipped from <a title="http://groups.google.com/group/comp.lang.python/msg/9b047d1392f2b8ec" href="http://groups.google.com/group/comp.lang.python/msg/9b047d1392f2b8ec">groups.google.com</a></td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align:left;background:transparent;border:none;margin:4px 0 8px;padding:0 8px;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://groups.google.com/group/comp.lang.python/msg/9b047d1392f2b8ec --><FONT face="Courier, Monospaced">Please critique this tail call optimizing decorator I&#8217;ve written. I&#8217;ve tried to fix the pitfalls of other proposed decorators, and the result is this one that supports mutual recursion, does not use exceptions, stack inspection or any implementation-dependent hack, and is pretty short and fast &#8211; the fastest out of the ones I could find and try. In fact, in tail-recursive environments I tested the impact of using the decorator is difficult to even measure, as the extra time the decorator takes to run is probably saved by the better use of cache memory. The only caveat is that if used in a function that&#8217;s not called in a tail-recursive fashion, bad things will happen.</FONT></td>
</tr>
</table>
</td>
</tr>
</table>
<div style="margin:0 6px 6px 4px;">
<table style="font-size:11px;border-spacing:0;padding:0;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="background:transparent;border-width:0;padding:0;">&nbsp;</td>
<td align="right" style="background:transparent;width:107px;border-width:0;padding:0;" width="107"><a href="http://clipmarks.com/share/05F53D18-6896-4275-901A-4194F4D18B4C/blog/" title="blog or email this clip"><img src="http://content8.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0;margin:0;padding:0;" /></a></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/227/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/227/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=227&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/06/21/python-tail-call-optimization-done-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://content.clipmarks.com/blog_icon/5e0b9106-9353-47d8-a185-a9db888200bc/05F53D18-6896-4275-901A-4194F4D18B4C/" medium="image" />

		<media:content url="http://content8.clipmarks.com/images/c2b-foot.png" medium="image">
			<media:title type="html">blog it</media:title>
		</media:content>
	</item>
		<item>
		<title>Wide Finder: take 2</title>
		<link>http://hircus.wordpress.com/2008/06/15/wide-finder-take-2/</link>
		<comments>http://hircus.wordpress.com/2008/06/15/wide-finder-take-2/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 04:05:05 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[FLOSS]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/?p=226</guid>
		<description><![CDATA[Tim Bray&#8217;s revised Wide Finder project [ongoing.org] has been ongoing for a few weeks now, and I&#8217;ve finally took the time to design and prototype an implementation.
What
The goal is to evaluate the performance of middle-of-the-road, not embarrassingly parralelizable tasks on modern-day multi-core hardware. Such as the Sun T2000 servers. Fittingly, the task is to parse [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=226&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Tim Bray&#8217;s <a href="http://www.tbray.org/ongoing/When/200x/2008/05/01/Wide-Finder-2">revised Wide Finder project</a> [ongoing.org] has been ongoing for a few weeks now, and I&#8217;ve finally took the time to design and prototype an implementation.</p>
<p><strong>What</strong><br />
The goal is to evaluate the performance of middle-of-the-road, not embarrassingly parralelizable tasks on modern-day multi-core hardware. Such as the Sun T2000 servers. Fittingly, the task is to parse a multi-gigabyte web server log file and compile some aggregate statistics.</p>
<p><strong>Design</strong><br />
The solution I came up with for the earlier iteration of the contest, coded in different versions (C++, OCaml and JoCaml) is fundamentally sound, though rather unoptimized (picking up two-and-a-half different languages in one weekend is a good way to find out how much there is to know about, say, C++ stream buffering). With the benefit of hindsight, and given that we are several weeks into the project and there are <a href="http://wikis.sun.com/display/WideFinder/Results">strong implementations already</a> [wikis.sun.com], the idea is to find an unexplored niche.</p>
<p>Short recap of the main implementations:</p>
<ul>
<li>OCaml: Fernandez is ahead of the pack again, the only solution in the 7 minutes</li>
<li>make+C+awk+sh: Perl is dead, but shell scripting is enjoying a renaissance with parallelizable tasks. 8 minutes</li>
<li>Java-based solutions: in the 13-17 minutes range are the various JVM solutions, from Java, Groovy and Scala to Fan, an interesting Ruby-like language for the JVM. Reminds me of .NET&#8217;s Boo.
</li>
<li>Python, Ruby: in the 20+ minutes range. Python multiprocessing is not that efficient yet; I believe an improved Stackless Python solution might be forthcoming</li>
</ul>
<p>I dabbled with a Common Lisp solution; it works and appears to be competitive, when tried on a partial log file. Exploring the available options for parallelism, however, revealed the disconcerting fact: no freely-available Common Lisp compilers have good multi-threading, or even multi-processing (without shared memory) on Solaris! Even worse, the SBCL incompatibility with GCC 4.3 means that even the Linux version on my Fedora machine is several months old, and does not have the threading library.</p>
<p>So it&#8217;s back to Java. Perusing the blogs of the Java and Scala programmers, it appears that the common complain is .. regular expressions. So the hunt was on for a good regular expression library. Joni, a port of the Ruby Oniguruma regex library to the JVM used by the JRuby project, appears ideal: low-level and supposedly very fast. Until one hits the total lack of documentation. So that&#8217;s off the table. Ended up using <a href="http://www.brics.dk/automaton/">dk.brics.automaton</a>, which appears to perform well enough, even when parsing Unicode strings.</p>
<p>The nice thing about using Java is that, if you hit a performance brick wall, chances are that many other people have been there before you. The problem I have, the need to have random access within a file (so different threads can start at different offsets (Java&#8217;s RandomAccessFile is good for this) combined with the need for buffered I/O (BufferedReader is good, but there is no RandomAccessReader !) is solved by the nice folks at Biojava.com. Great!</p>
<p>On my system (2 GHz Core 2, 2 GB RAM, 5400 rpm HDD, Fedora 9 x64), Ruby takes about 2.2 seconds, while my Java implementation running on OpenJDK 1.6 (64-bit) takes about 1.6-1.7 seconds with 1 thread and 1.4-1.5 seconds with 2 threads. Close to <a href="http://grep.ro/blog/2008/05/wide_finder_going_parallel">the 1.2+ seconds time</a> that Alex reported for Python, but hey, we&#8217;re paying the Java start-up cost here.</p>
<p>Will update when I get an account on the test server. 40GB dataset, here I come! In the meantime, time to look for opportunities to use a JVM-based language better suited for the task. The Java code is a tad bit verbose.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/226/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/226/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=226&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/06/15/wide-finder-take-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Patents: to settle or not to settle</title>
		<link>http://hircus.wordpress.com/2008/06/11/patents-to-settle-or-not-to-settle/</link>
		<comments>http://hircus.wordpress.com/2008/06/11/patents-to-settle-or-not-to-settle/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 21:09:20 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Legal]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/?p=225</guid>
		<description><![CDATA[@Béranger:
The comparison between Red Hat&#8217;s patent settlement and the MS-Novell covenant is instructive, but the two settlements are not exactly identical.
The downstream impact of both certainly only protect the respective companies&#8217; customers. It is the upstream protection of developers that make the settlement&#8217;s coverage &#8220;broad&#8221; (you used the term &#8220;visionary&#8221; under quotation as if it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=225&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>@<a href="http://beranger.org/index.php?page=diary&amp;2008/06/11/10/13/42-settling-is-not-winning-">Béranger</a>:</p>
<p>The comparison between Red Hat&#8217;s <a href="http://www.redhat.com/about/news/prarchive/2008/patent.html">patent settlement</a> and <a href="http://www.microsoft.com/interop/msnovellcollab/patent_agreement.mspx">the MS-Novell covenant</a> is instructive, but the two settlements are not exactly identical.</p>
<p>The downstream impact of both certainly only protect the respective companies&#8217; customers. It is the upstream protection of developers that make the settlement&#8217;s coverage &#8220;broad&#8221; (you used the term &#8220;visionary&#8221; under quotation as if it was claimed by Red Hat; they did no such thing). Contrast to the MS-Novell deal that only covers Novell developers!</p>
<p>It would have been better to fight the lawsuit to completion, I agree, and considering the FLOSS world consider settlements in GPL licensing disputes to be a victory in their favour, the nature of this settlement is definitely ambiguous at best. Hopefully RH legal is using their resources to fight bigger battles. Abolish software patents &#8212; and curtail most patents in general, <a href="http://www.dklevine.com/general/intellectual/againstfinal.htm">it&#8217;s not as if they lead to significant innovation anyway</a> (Boldrin and Levine [2008]).</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/225/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/225/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=225&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/06/11/patents-to-settle-or-not-to-settle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>C types 101</title>
		<link>http://hircus.wordpress.com/2008/06/08/c-types-101/</link>
		<comments>http://hircus.wordpress.com/2008/06/08/c-types-101/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 01:12:17 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2008/06/08/c-types-101/</guid>
		<description><![CDATA[ I was cleaning up the code of an application that I&#8217;m packaging for Fedora, and was Googling for information on size_t (in the code, a size_t variable was being printed as a normal integer (%d), which triggered a compiler warning, and I forgot what the relevant option is. Ended up finding it in printf&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=223&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div> I was cleaning up the code of an application that I&#8217;m packaging for Fedora, and was Googling for information on <strong>size_t</strong> (in the code, a size_t variable was being printed as a normal integer (<tt>%d</tt>), which triggered a compiler warning, and I forgot what the relevant option is. Ended up finding it in printf&#8217;s manpage) when I discovered this rather well-written gem. </div>
<table cellpadding="0" cellspacing="0" width="100%" style="font-family:arial;color:#333333;background:#ffffff;border:solid 4px #e5e5e5;width:100%;clear:left;margin:12px 0;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" class="CM_CTB_Content_Wrap" style="background-color:#ffffff;margin:0;padding:0;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" style="border-bottom:solid 1px #dcdcdc;white-space:nowrap;margin-bottom:8px;background-color:#eeeeee;background-image:url('http://clipmarks.com/images/source-bg.gif');background-repeat:repeat-x;height:24px;line-height:24px;vertical-align:middle;padding-bottom:4px;color:#666666;font-size:10px;">
<tr>
<td valign="top"><a href="http://clipmarks.com/clip-to-blog/" title="clipmarks' clip-to-blog"><img src="http://content.clipmarks.com/blog_icon/fb0e31ea-247b-4396-b879-55723cb0754c/7AF356FF-F474-45F5-AE3E-808FDE1D80F8/" alt="" width="19" height="19" border="0" style="vertical-align:middle;display:inline;border:none;float:none;margin:0 4px;" /></a>clipped from <a title="http://www.embedded.com/columns/programmingpointers/200900195" href="http://www.embedded.com/columns/programmingpointers/200900195">www.embedded.com</a></td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align:left;background:transparent;border:none;margin:4px 0 8px;padding:0 8px;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://www.embedded.com/columns/programmingpointers/200900195 --><P><FONT size="3" face="Verdana" color="#003366"><B>Using size_t appropriately can improve the portability, efficiency, or readability of your code. Maybe even all three.</B></FONT></p>
<p> <P><br />
</P><P><br />
Numerous functions in the Standard C library accept arguments or return values that represent object sizes in bytes. For example, the lone argument in <FONT size="2" face="Courier"><B>malloc(n)</B></FONT> specifies the size of the object to be allocated, and the last argument in <FONT size="2" face="Courier"><B>memcpy(s1, s2, n)</B></FONT> specifies the size of the object to be copied. The return value of <FONT size="2" face="Courier"><B>strlen(s)</B></FONT> yields the length of (the number of characters in) null-terminated character array s excluding the null character, which isn&#8217;t exactly the size of <FONT size="2" face="Courier"><B>s</B></FONT>, but it&#8217;s in the ballpark.</p>
<p> <P><br />
</P><P><br />
You might reasonably expect these parameters and return types that represent sizes to be declared with type <FONT size="2" face="Courier"><B>int</B></FONT> (possibly <FONT size="2" face="Courier"><B>long</B></FONT> and/or <FONT size="2" face="Courier"><B>unsigned</B></FONT>), but they aren&#8217;t. Rather, the C standard declares them as type <FONT size="2" face="Courier"><B>size_t</B></FONT>. According to the standard, the declaration for <FONT size="2" face="Courier"><B>malloc</B></FONT> should appear in <FONT size="2" face="Courier"><B>&lt;stdlib.h&gt;</B></FONT> as something equivalent to:</p>
<p> <P><br />
</P><P><br />
</P><PRE><CODE><FONT size="2" face="Courier"><B>void *malloc(<SPAN>size_t</SPAN> n);</B></FONT></CODE></PRE></td>
</tr>
</table>
</td>
</tr>
</table>
<div style="margin:0 6px 6px 4px;">
<table style="font-size:11px;border-spacing:0;padding:0;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="background:transparent;border-width:0;padding:0;">&nbsp;</td>
<td align="right" style="background:transparent;width:107px;border-width:0;padding:0;" width="107"><a href="http://clipmarks.com/share/7AF356FF-F474-45F5-AE3E-808FDE1D80F8/blog/" title="blog or email this clip"><img src="http://content9.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0;margin:0;padding:0;" /></a></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/223/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/223/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=223&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/06/08/c-types-101/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://content.clipmarks.com/blog_icon/fb0e31ea-247b-4396-b879-55723cb0754c/7AF356FF-F474-45F5-AE3E-808FDE1D80F8/" medium="image" />

		<media:content url="http://content9.clipmarks.com/images/c2b-foot.png" medium="image">
			<media:title type="html">blog it</media:title>
		</media:content>
	</item>
		<item>
		<title>The ultimate Fedora 9 setup: Part 1 &#8211; UI</title>
		<link>http://hircus.wordpress.com/2008/06/02/the-ultimate-fedora-9-setup-part-1-ui/</link>
		<comments>http://hircus.wordpress.com/2008/06/02/the-ultimate-fedora-9-setup-part-1-ui/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 20:55:24 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Fedora]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/?p=221</guid>
		<description><![CDATA[Unlike the commercial OSes (and commercially-supported  Linux distributions), community Linux distributions tend to have fast-paced release cycles. Notably, Fedora and Ubuntu releases every 6 months.
Every OS upgrade entails several decision: do you do a clean install, or upgrade your current installation? Do you start with a clean home directory, or re-use your previous one? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=221&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Unlike the commercial OSes (and commercially-supported  Linux distributions), community Linux distributions tend to have fast-paced release cycles. Notably, Fedora and Ubuntu releases every 6 months.</p>
<p>Every OS upgrade entails several decision: do you do a clean install, or upgrade your current installation? Do you start with a clean home directory, or re-use your previous one? Any combination works fine, though my personal preference is to do a clean install and use a clean home directory, having archived the older directory. I think of it as house-cleaning &#8212; and it&#8217;s nice to experience the desktop as it ships out of the box, before customization (naturally, I then restore my music database, my address books, browser and e-mail client profiles, etc. This is not <em>Memento</em>!)</p>
<p>So, now that Fedora 9 has been released, what needs to be added to / changed from the base setup? As it turns out, not that many:</p>
<p><strong>Compositing</strong><br />
Some people swear by Compiz; I personally find Metacity much more usable (Compiz does not support cycling through all windows of a given application &#8212; Ctrl+F6 in Metacity; Cmd+~ in OS X). Metacity now has a compositing manager that&#8217;s turned off by default; turning it on involves either using <tt>gconftool-2</tt> (only for advanced users) or <tt>gconf-editor</tt>, and setting the <tt>/apps/metacity/general/compositing_manager</tt> key to <tt>true</tt>.</p>
<p>The support in the stable version is a bit flaky still; the metacity package in Rawhide is much better behaved and appears quite stable. Upgrade by issuing <tt>yum --enablerepo=rawhide update metacity</tt>. As of the moment it does not pull in any other Rawhide package so you can rest easy.</p>
<p>Try pressing the volume up/down/mute keys on your keyboard (if you don&#8217;t have a multimedia keyboard, change the bindings in <tt>System-&gt;Preferences-&gt;Personal-&gt;Keyboard Shortcuts</tt>) and be amazed at the translucency coolness (no, this is not bling). The brightness pop-up windows have not been changed yet, alas.</p>
<p><strong>Firefox</strong><br />
Ever cursed Firefox&#8217;s font rendering in silence? Type <tt>about:config</tt> in the address bar, and add the following boolean keys:</p>
<p><tt>font.FreeType2.autohinted = true<br />
font.FreeType2.enable = true</tt></p>
<p><strong>Keyboard</strong><br />
For the English-speakers among us specifically, and those who use the US keyboard layout in general (it&#8217;s the standard layout in Indonesia, for instance), the occasional times when one has to type an accented character is rather annoying.</p>
<p>There are various work-arounds &#8212; launch the character map (under <tt>Accessories</tt>), add the Character Palette applet to the panel (so that it consumes RAM even when you don&#8217;t use it!)&#8230;<strong>*or*</strong> you can just fix your keyboard layout. The die-hard command-line junkie would be able to tell you what option to pass to <tt>setxkbmap</tt> to achieve this. The rest of us can just use <tt>System-&gt;Preferences-&gt;Hardware-&gt;Keyboard</tt>. In the &#8220;Layouts&#8221; tab, select &#8220;Layout Options&#8221;. The option you want is &#8220;Compose key position&#8221;; I use Right Alt, but Caps Lock haters will rejoice to know that, yes, you can use that dreaded key as your compose key as well. To type an accented character, now the only thing you need to do is hit the Compose+accent followed by the letter you want to accent (using shift as necessary, e.g. for ^).</p>
<p>While you&#8217;re here, you might want to change the Alt/Win key behavior, and map either Meta, Super or Hyper to one of your Win-keys. The GNOME default is inexplicably for the Win-key to be a normal key and not a modifier (so it cannot be combined with other keys).</p>
<p><strong>Coming up: Applications</strong><br />
<em>Et voilà!</em> You should have a nice-looking, and more importantly, functional desktop right now. In the next instalment, I&#8217;ll comment on the applications I use. Until then, <em>à bientôt!</em></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/221/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/221/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/221/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=221&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/06/02/the-ultimate-fedora-9-setup-part-1-ui/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Passionate for change</title>
		<link>http://hircus.wordpress.com/2008/04/26/passionate-for-change/</link>
		<comments>http://hircus.wordpress.com/2008/04/26/passionate-for-change/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 07:19:54 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/?p=220</guid>
		<description><![CDATA[Some men see things as they are and say, &#8220;Why?&#8221; I dream of things that never were and say, &#8220;Why not?&#8221;
&#8211; George Bernard Shaw
It is easy to be apathetically indifferent. The world has its problems, sure, but hey, life is short and one should take care of oneself first, no? Yet the danger is that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=220&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p><em>Some men see things as they are and say, &#8220;Why?&#8221; I dream of things that never were and say, &#8220;Why not?&#8221;</em><br />
&#8211; <strong>George Bernard Shaw</strong></p></blockquote>
<p>It is easy to be apathetically indifferent. The world has its problems, sure, but hey, life is short and one should take care of oneself first, no? Yet the danger is that there are a <strong>*lot*</strong> of issues on which the silent majority is not sufficiently aware to care one way or another, and a small but outspoken minority gets to drive their agenda, because the other people who know the first group is wrong find it too uncouth to engage them in debate. To spread the word to the masses. To <em>do something</em>.</p>
<p>People have various reasons for being apathetic, and most of them certainly make sense. At the time, anyway. Life is short. Or, I know this guy is deluded on some issues, but how much harm can he/she do anyway? Or, people will come to their senses (how, if the only passionate people are on two diametric opposites, the mainstream media too busy triangulating and the moderates too indifferent to make their voice heard?). Or they believe in the &#8220;great leader&#8221; myth: mere mortals can&#8217;t lead movements for change, let&#8217;s wait for an inspired leader to set things right.</p>
<p>The latter is a particularly pernicious argument. Just because what you do does not have a great impact, does it mean you should not do it? We too often underestimate our potential impact. Whether negative (how much can a single SUV affect the environment anyway? Or taking those cheap flights in Europe. Or watching movies that glorify senseless violence). You&#8217;re just an anonymous consumer, right? Yet collectively our negative contributions add up to something significant.</p>
<p>It is the same with the positive things we can do. When you buy food from a local farm, who knows how many people are affected by your example? If stores and supermarkets notice that their customers are starting to buy up local produce, market economics dictate that they will allocate more shelf space to these produces. It&#8217;s a virtuous cycle.</p>
<p>Perhaps the feeling might be that meaningful change cannot be achieved within one&#8217;s lifetime. Yet is that reason for apathy? If the suffragettes became disillusioned early on, would women have the right to vote in the Western world today? If black Americans get discouraged by the post-Reconstruction setbacks, would the civil rights movement come into being?</p>
<p>Change does not crystallize magically once the right leader emerges. Were Stalin to be struck by lightning and decide to democratize overnight, would the system he had a hand in building let him do that? Even the most tyrannical dictator relies on a support structure, and thus is constrained in his/her (mostly his) actions. Education can work, no matter how plodding, slow and fraught with setbacks the process might seem at times.</p>
<p>Moral of the story? Put your efforts behind what you believe in. No matter how futile the cause might be, nothing feels more emasculating than not even talking about an issue you care about deeply, let alone doing something about it.</p>
<p>Personally, my #1 bugbear is electoral reform. A healthy discussion of issues is impossible within a two-party system: they are either too polarized for their supporters to talk to each other (and the center too indifferent), or in their attempt to appeal to centrists, too indistinct and amorphous. Paradoxically, they can even swing between the two at short notice. Politicians pander to the base during primaries and swing to the center for the actual election. In the end, nobody&#8217;s happy.</p>
<p>Or take feminism. Or anti-racism. Indifference abounds here &#8212; just because our society does not discriminate openly, does not mean that institutional discrimination does not still occur. Most women are still unfairly expected to do double duty between house and work. Yet how many of us question the way the workplace is structured, leaving most men (the traditional breadwinner) no choice but to work long hours? In the end it&#8217;s mostly the women who are forced to sacrifice career once they start families.</p>
<p>Affirmative action programs are flawed. Too targeted at specific minorities, and thus open to attacks on the grounds (ironically) of equality. Yet the problem is real, and even <a href="http://www.realclearpolitics.com/articles/2008/04/sen_moynihan_the_neoconservati.html">conservatives like George Will agrees</a>. Fairness demands that we help those born with socio-economical disadvantage. That we try and make sure everyone gets to pursue the American Dream (or the equivalent), rather than using the Dream as a <em>deus ex machina</em> (oh look, here&#8217;s another rags-to-riches success story! (s)he can do it, so if you can&#8217;t, you must be lazy and it&#8217;s your fault).</p>
<p>Magic wands do not exist in the real world. Not everyone will be fêted as heroes, and no problem will magically go away. Yet is being an unsung hero so bad?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/220/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/220/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=220&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/04/26/passionate-for-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Nokia acquiring Qt-maker Trolltech</title>
		<link>http://hircus.wordpress.com/2008/01/28/nokia-acquiring-qt-maker-trolltech/</link>
		<comments>http://hircus.wordpress.com/2008/01/28/nokia-acquiring-qt-maker-trolltech/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 17:23:35 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/?p=217</guid>
		<description><![CDATA[From LWN:
&#8220;The acquisition of Trolltech will help Nokia accelerate its cross-platform software strategy for mobile devices and desktop applications, and develop its Internet services business&#8230;&#8221;
This is an interesting development. Presumably, given Maemo&#8217;s an entrenched investment in the GTK+/GNOME toolchain, Nokia will find itself in the same boat as Novell, supporting two directly competing platforms.
Though considering [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=217&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From <a href="http://lwn.net/Articles/266744/">LWN</a>:</p>
<blockquote><p>&#8220;The acquisition of Trolltech will help Nokia accelerate its cross-platform software strategy for mobile devices and desktop applications, and develop its Internet services business&#8230;&#8221;</p></blockquote>
<p>This is an interesting development. Presumably, given Maemo&#8217;s an entrenched investment in the GTK+/GNOME toolchain, Nokia will find itself in the same boat as Novell, supporting two directly competing platforms.</p>
<p>Though considering they are also heavily invested in Symbian, hopefully they can manage this properly.. unlike some other tech companies (hello, Compaq!)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/217/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/217/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=217&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2008/01/28/nokia-acquiring-qt-maker-trolltech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Programming languages, in a nutshell</title>
		<link>http://hircus.wordpress.com/2007/12/04/programming-languages-in-a-nutshell/</link>
		<comments>http://hircus.wordpress.com/2007/12/04/programming-languages-in-a-nutshell/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 08:21:22 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/12/04/programming-languages-in-a-nutshell/</guid>
		<description><![CDATA[Task: List the programming languages you consider important or interesting. Describe each of them in one sentence.


C
High-level assembler


Lua
Table-based, functional and embeddable


Python
Great RAD language crippled by dogma


Scala
Java done (almost) right, with Erlang- and Haskell-inspired features


Posting this from the new N810 using its built-in keyboard. Typing those tags was painful, and as a result, more languages will [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=216&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Task: <span style='font-style:italic;'>List the programming languages you consider important or interesting. Describe each of them in one sentence.</span></p>
<table>
<tr>
<td>C</td>
<td>High-level assembler</td>
</tr>
<tr>
<td>Lua</td>
<td>Table-based, functional and embeddable</td>
</tr>
<tr>
<td>Python</td>
<td>Great RAD language crippled by dogma</td>
</tr>
<tr>
<td>Scala</td>
<td>Java done (almost) right, with Erlang- and Haskell-inspired features</td>
</tr>
</table>
<p>Posting this from the new N810 using its built-in keyboard. Typing those tags was painful, and as a result, more languages will be added to the table tomorrow &#8212; from the workstation.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/216/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/216/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=216&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/12/04/programming-languages-in-a-nutshell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Why you should conditionally promise to buy the upcoming Nokia N810 tablet</title>
		<link>http://hircus.wordpress.com/2007/10/17/why-you-should-conditionally-promise-to-buy-the-upcoming-nokia-n810-tablet/</link>
		<comments>http://hircus.wordpress.com/2007/10/17/why-you-should-conditionally-promise-to-buy-the-upcoming-nokia-n810-tablet/#comments</comments>
		<pubDate>Thu, 18 Oct 2007 03:57:22 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[ogg-vorbis]]></category>
		<category><![CDATA[petitions]]></category>
		<category><![CDATA[pledges]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/10/17/why-you-should-conditionally-promise-to-buy-the-upcoming-nokia-n810-tablet/</guid>
		<description><![CDATA[

It looks gorgeous
It runs Linux, and showcases what can be done with more vertical integration
Nokia has been improving their interaction with the developer community
Video camera and Skype (no Skype video support yet, though)
Rhapsody subscription service
New: Now with GPS, spacious internal storage, and sliding keyboard built-in!
New: More video codecs, Flash 9, Mozilla-based browser

So commercial software providers [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=215&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://farm3.static.flickr.com/2301/1599334793_fcb8a41497.jpg" alt="Nokia N810 tablet" /></p>
<ul>
<li>It looks gorgeous</li>
<li>It runs Linux, and showcases what can be done with more vertical integration</li>
<li>Nokia has been improving their interaction with the developer community</li>
<li>Video camera and Skype (no Skype video support yet, though)</li>
<li>Rhapsody subscription service</li>
<li>New: Now with GPS, spacious internal storage, and sliding keyboard built-in!</li>
<li>New: More video codecs, Flash 9, Mozilla-based browser</li>
</ul>
<p>So commercial software providers (Skype, Real Networks) will provide Linux ports if they judge that the userbase is big enough. Which is good news.</p>
<p>The same thing applies to Nokia itself, naturally, and sadly in this case, <a href="http://jaaksi.blogspot.com/2007/10/nokia-n810-announced.html#5850386669965110378">they do not think there is demand for Ogg Vorbis playback</a>.</p>
<p>So if, like me, you find the product attractive, but have a personal collection of Ogg Vorbis files (or FLAC, which transcodes seamlessly to Vorbis), then this is what you can do:</p>
<ul>
<li>E-mail Nokia about it</li>
<li>Inform outlets that stock the tablet (e.g. Best Buy, CompUSA)</li>
<li>Sign <a href="http://www.pledgebank.com/nokia-ogg">this pledge</a> and pass it around</li>
</ul>
<p>All the software for the new device (minus GPS &#8212; though perhaps it&#8217;s the same software that comes with the GPS kit for N800? Oh, and the ambient light sensor) will run on the N800, so holding back won&#8217;t be <strong>that</strong> painful.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/215/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/215/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=215&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/10/17/why-you-should-conditionally-promise-to-buy-the-upcoming-nokia-n810-tablet/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2301/1599334793_fcb8a41497.jpg" medium="image">
			<media:title type="html">Nokia N810 tablet</media:title>
		</media:content>
	</item>
		<item>
		<title>Wide Finder: OCaml and JoCaml</title>
		<link>http://hircus.wordpress.com/2007/10/17/wide-finder-ocaml-and-jocaml/</link>
		<comments>http://hircus.wordpress.com/2007/10/17/wide-finder-ocaml-and-jocaml/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 17:40:48 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[ML]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/10/17/wide-finder-ocaml-and-jocaml/</guid>
		<description><![CDATA[Spent last night getting a crash course in using OCaml to do non-functional things (hash tables, file I/O, regular expressions) and the result is now up.
The JoCaml version does the file-partitioning trick used in the C++ implementation, with each finder workers being run inside a JoCaml channel; the channels share a single lock so they [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=214&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Spent last night getting a crash course in using OCaml to do non-functional things (hash tables, file I/O, regular expressions) and the result <a href="http://hircus.org/widefinder/widefinder-ml.tar.bz2">is now up</a>.</p>
<p>The JoCaml version does the file-partitioning trick used in the C++ implementation, with each finder workers being run inside a JoCaml channel; the channels share a single lock so they can update the hash table serially.</p>
<p>Interestingly, current implementation does not get a speed-up from the input file being cached (Ilmari&#8217;s <a href="http://fhtr.blogspot.com/2007/10/wide-finder-ocaml.html">wf.ml</a> does). Will have to peruse his to see what&#8217;s slowing things down.</p>
<p>Lesson: not all techniques for processing a file line-wise are equally good!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/214/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/214/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=214&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/10/17/wide-finder-ocaml-and-jocaml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Wide Finder: C++ update</title>
		<link>http://hircus.wordpress.com/2007/10/16/wide-finder-c-update/</link>
		<comments>http://hircus.wordpress.com/2007/10/16/wide-finder-c-update/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 21:15:21 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/10/16/wide-finder-c-update/</guid>
		<description><![CDATA[Talked with a colleague about the slow single-threaded performance of my Wide Finder implementation, and we narrowed it down to two possibilities:

Boost regular expression is not compiled?
C++ strings have higher overhead than null-terminated c_str

First point can be ruled out: Boost compiles regular expressions when you assign them. Second point &#8212; well, reading in the file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=213&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Talked with a colleague about the slow single-threaded performance of my Wide Finder implementation, and we narrowed it down to two possibilities:</p>
<ul>
<li>Boost regular expression is not compiled?</li>
<li>C++ strings have higher overhead than null-terminated <tt>c_str</tt></li>
</ul>
<p>First point can be ruled out: Boost compiles regular expressions when you assign them. Second point &#8212; well, reading in the file using <tt>std::getline</tt> turns out to consume the bulk of time.</p>
<p>I&#8217;ve reorganized the code a bit, using a multimap rather than a vector to rank the URLs by count, with no effect on speed. With two and four threads on a dual-core Intel notebook, the performance is at least on par with Ruby.</p>
<p><a href="http://girtby.net/archives/2007/10/9/wide-finder-in-c">Alastair Rankine</a> has a C++ implementation that is slightly faster, but uses Boost memory-mapped IO that I avoided for the same reason he put as caveat: that it will not scale to files that are too large. Which Tim&#8217;s log file might well be. Again, that is not significantly faster than the Ruby code.</p>
<p>Moral of the question: Perl and Ruby can be faster than C++! The C implementations out there are blindingly fast, but the way they do regular expression handling are really painful.</p>
<p>Will turn my (limited) spare time to doing a clean JoCaml implementation &#8212; it might not be faster but it definitely will look cleaner!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/213/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/213/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/213/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=213&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/10/16/wide-finder-c-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>JoCaml</title>
		<link>http://hircus.wordpress.com/2007/10/15/jocaml/</link>
		<comments>http://hircus.wordpress.com/2007/10/15/jocaml/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 23:36:20 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[ML]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/10/15/jocaml/</guid>
		<description><![CDATA[After turning in the C/C++ monster (cleanest C code I reckon it is possible to write, thus the total lack of memory-mapped I/O and other optimizations), I turned my attention to picking a better implementation language.
Requirements:

Functional
Good support for threading
If possible, support for distributed computing

As it turns out, JoCaml fits the bill perfectly. It&#8217;s an extension [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=212&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>After turning in the C/C++ monster (cleanest C code I reckon it is possible to write, thus the total lack of memory-mapped I/O and other optimizations), I turned my attention to picking a better implementation language.</p>
<p>Requirements:</p>
<ul>
<li>Functional</li>
<li>Good support for threading</li>
<li>If possible, support for distributed computing</li>
</ul>
<p>As it turns out, JoCaml fits the bill perfectly. It&#8217;s an extension of Ocaml, so it combines a rich library with a familiar syntax (not to me, but having used both Scheme and Haskell, how different can it be) &#8212; and a very nice process calculus!</p>
<p>Example: this is a concurrent stack that blocks if there is no input available</p>
<blockquote><p>
let new_stack () =<br />
  def state (s) &amp; push (v) = state (v::s) &amp; reply to push<br />
    or state (x::s) &amp; pop () = state s &amp; reply x to pop in<br />
  spawn state([]);<br />
  pop, push<br />
;;
</p></blockquote>
<p>This defines a private <tt>state</tt> channel, and then export the <tt>pop</tt> and <tt>push</tt> synchronous channels (that to the user behave just like ordinary functions)</p>
<p>and this is how you use it:</p>
<blockquote><p>
let pop, push = new_stack ();;<br />
spawn echo(pop());;<br />
push(1);;
</p></blockquote>
<p>Note that the <tt>echo</tt> channel will block, since pop can&#8217;t return a value until the stack contains something! This value is then pushed into the stack and &#8216;1&#8242; printed.</p>
<p>More of this at the <a href="http://jocaml.infria.fr/">JoCaml site</a>. And, as it turns out, there already is <a href="http://fhtr.blogspot.com/2007/10/wide-finder-ocaml.html">a JoCaml implementation of the Wide Finder</a>, by Ilmari Heikkinen. Will have to grok the finer details from him.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/212/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/212/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/212/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/212/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/212/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=212&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/10/15/jocaml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Tim Bray&#8217;s Wide Finder: a minimalist implementation</title>
		<link>http://hircus.wordpress.com/2007/10/12/tim-brays-wide-finder-a-minimalist-implementation/</link>
		<comments>http://hircus.wordpress.com/2007/10/12/tim-brays-wide-finder-a-minimalist-implementation/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 23:45:21 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[pthreads]]></category>
		<category><![CDATA[tim-bray]]></category>
		<category><![CDATA[wide-finder]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/10/12/tim-brays-wide-finder-a-minimalist-implementation/</guid>
		<description><![CDATA[Several weeks ago, Tim Bray posted his Wide Finder project: take the Ruby script that parses an Apache log file and report the top 10 hits, and parallelize it in your language of choice.
It occurred to me a while back that this is a perfect job for a C multi-process program, taking advantage of Linux&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=211&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Several weeks ago, Tim Bray posted his Wide Finder project: take the Ruby script that parses an Apache log file and report the top 10 hits, and parallelize it in your language of choice.</p>
<p>It occurred to me a while back that this is a perfect job for a C multi-process program, taking advantage of Linux&#8217;s cheap copy-on-write <tt>fork</tt>, if not for the need to merge the result. So it would probably be easier to write it using the <tt>pthreads</tt> library instead. One would want to reduce inter-thread communication as much as possible, though.</p>
<p>I did not have time to touch the code until today, but now it&#8217;s done. Two key insights:</p>
<ul>
<li>The input file can be partitioned cleanly into multiple chunks of roughly identical sizes without communication, as long as each thread follows the same protocol. i.e. a common chunk size is used, and all but the first thread needs to check if the character before their starting offset is the end-of-line. If not, they need to skip until the end of line, yielding that line to the previous thread.</li>
<li>When merging the hash maps, the first thread to acquire the lock does not need to insert its items one by one, but can just set the main hash map to point to its own</li>
</ul>
<p>On a data set size of 200MB, with a single thread, performs slightly slower as Ruby by wall clock:</p>
<p>Ruby timing<br />
<code><br />
2.99user 1.88system 0:05.26elapsed 92%CPU (0avgtext+0avgdata 0maxresident)k<br />
152inputs+0outputs (3major+853minor)pagefaults 0swaps<br />
3.04user 1.84system 0:05.33elapsed 91%CPU (0avgtext+0avgdata 0maxresident)k<br />
0inputs+0outputs (0major+856minor)pagefaults 0swaps<br />
2.84user 2.01system 0:05.19elapsed 93%CPU (0avgtext+0avgdata 0maxresident)k<br />
0inputs+0outputs (0major+856minor)pagefaults 0swaps<br />
</code></p>
<p>C++ timing, one thread<br />
<code><br />
2.70user 5.21system 0:07.95elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k<br />
0inputs+0outputs (0major+655minor)pagefaults 0swaps<br />
2.78user 5.14system 0:07.96elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k<br />
0inputs+0outputs (0major+655minor)pagefaults 0swaps<br />
2.72user 5.12system 0:07.90elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k<br />
0inputs+0outputs (0major+654minor)pagefaults 0swaps<br />
</code></p>
<p>With two threads, though, it runs faster, almost at Ruby speed.</p>
<p>C++ timing, two threads<br />
<code><br />
3.33user 5.40system 0:05.51elapsed 158%CPU (0avgtext+0avgdata 0maxresident)k<br />
0inputs+0outputs (0major+675minor)pagefaults 0swaps<br />
3.40user 5.33system 0:05.86elapsed 148%CPU (0avgtext+0avgdata 0maxresident)k<br />
0inputs+0outputs (0major+672minor)pagefaults 0swaps<br />
3.41user 5.36system 0:05.60elapsed 156%CPU (0avgtext+0avgdata 0maxresident)k<br />
0inputs+0outputs (0major+674minor)pagefaults 0swaps<br />
</code></p>
<p>So, as Tim observed, the problem is not entirely IO-bound. More testing is needed, but will probably need to be done on a machine with faster IO (and more CPUs). Like Tim&#8217;s new Niagara T2 testbed.</p>
<p>Will edit this post later &#8212; need to run now, and wanted to get this out as soon as possible. Code is available  <a href="http://hircus.org/widefinder/">here</a>&#8230; now I just need to find Tim&#8217;s email, since his blog is down. Argh!</p>
<p><b>Update:</b> switched to the new <tt>std::tr1::unsorted_map</tt>. Performance seems identical with a single thread, but slightly higher (within margin of error) on two threads &#8212; which makes sense: a multithreaded run exercises the map more, because each thread&#8217;s map has to be merged into the final map.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/211/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/211/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=211&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/10/12/tim-brays-wide-finder-a-minimalist-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight for Linux. And it&#8217;s open source!</title>
		<link>http://hircus.wordpress.com/2007/09/07/silverlight-for-linux-and-its-open-source/</link>
		<comments>http://hircus.wordpress.com/2007/09/07/silverlight-for-linux-and-its-open-source/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 14:28:27 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Browsing]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Novell]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/09/07/silverlight-for-linux-and-its-open-source/</guid>
		<description><![CDATA[As reported by Linux Weekly News, Microsoft has just announced version 1.0 of their Adobe Flash competitor, Silverlight.
An interesting development is that they are also working with Novell to bring the technology to Linux (to be known as Moonlight). Moonlight supposedly will be GPL&#8217;ed, with the exception of the binary codecs needed for playback of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=210&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As <a href="http://lwn.net/Articles/248198/">reported</a> by Linux Weekly News, Microsoft has just <a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=104&amp;STORY=/www/story/09-05-2007/0004656397&amp;EDATE=">announced</a> version 1.0 of their Adobe Flash competitor, Silverlight.</p>
<p>An interesting development is that they are also working with Novell to bring the technology to Linux (to be known as Moonlight). Moonlight supposedly <a href="http://lwn.net/Articles/248685/">will be GPL&#8217;ed</a>, with the exception of the binary codecs needed for playback of proprietary Windows Media formats.</p>
<p>So Linux is still a second-hand citizen (version 1.0 is out, and development on the Linux port is just announced?), but this might be interesting for those of us (read: most Linux desktop users) that have been waiting for a decent Flash playback (forget authoring) solutions. Still no x86_64 support after all these years, forcing people to stick to 32-bit browsers (or use nspluginwrapper). And unless Adobe has changed things since acquiring Macromedia, anyone who has merely used the Flash plugin is tainted and can&#8217;t work on Flash reimplementations!</p>
<p>(From this <a href="http://lwn.net/Articles/228637/">interview</a> [lwn.net] with principal developers of Swfdec and Gnash)</p>
<blockquote><p>Rob: The Adobe EULA for Flash forbids anyone who has installed their Flash tools or plugin from working on Flash technologies. This has had a chilling effect on the development of free Flash players, since a developer must either choose to decide that Adobe won&#8217;t sue them over this, or to do what Gnash does, which is a slow and inefficient, clean room, reverse engineering project.</p></blockquote>
<p>As I <a href="http://lwn.net/Articles/248748/">argued</a>, Novell would most likely require copyright assignments on contributions to Moonlight, and thus the use of GPL is not going to hinder Microsoft benefiting from community contribution (interesting, from a once anti-GPL company). The framework is conveniently written in C# as well, so it&#8217;s not going to directly benefit the Gnash and Swfdec projects (Flash), but depending on how clearly Novell marks up their code for patent-encumbrance, it could still either benefit or act as a time bomb for Flash projects..</p>
<p>Naturally, I&#8217;d still advise anyone to refrain from using Silverlight/Moonlight unless it&#8217;s being used as a container for standard (H.263/4)  codecs. WMV is an abomination dating back to the AVI days &#8212; note how most HD- and BD-DVDs are encoded in H.264, not VC-1 which is basically WMV.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/210/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/210/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/210/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=210&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/09/07/silverlight-for-linux-and-its-open-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Embeddable Google Maps!</title>
		<link>http://hircus.wordpress.com/2007/08/22/embeddable-google-maps/</link>
		<comments>http://hircus.wordpress.com/2007/08/22/embeddable-google-maps/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 08:55:46 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/08/22/embeddable-google-maps/</guid>
		<description><![CDATA[This is cool beyond belief. For example, here&#8217;s a map showing the ridiculousness of US-style hub-and-spoke flying arrangements (unless you book enough in advance, or pay more, to get more direct routes), if you live in a remote place like Bloomington, Indiana (as yours truly do).
Due to WordPress.com limitations, though, you&#8217;d have to check my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=209&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This is cool beyond belief. For example, here&#8217;s a map showing the ridiculousness of US-style hub-and-spoke flying arrangements (unless you book enough in advance, or pay more, to get more direct routes), if you live in a remote place like Bloomington, Indiana (as yours truly do).</p>
<p>Due to WordPress.com limitations, though, you&#8217;d have to <a href="http://hircus.vox.com/library/post/embeddable-google-maps.html">check my personal blog</a> for it.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/209/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/209/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=209&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/08/22/embeddable-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>The death of Salon Audiofile</title>
		<link>http://hircus.wordpress.com/2007/08/20/the-death-of-salon-audiofile/</link>
		<comments>http://hircus.wordpress.com/2007/08/20/the-death-of-salon-audiofile/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 03:41:49 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/08/20/the-death-of-salon-audiofile/</guid>
		<description><![CDATA[Salon.com&#8217;s Audiofile, a remarkable music blog that provides regular song reviews, complete with downloads of the reviewed songs in MP3 format, closed its door last month.
The archives, thankfully, are still (largely) available. But how, pray, would you download hundreds of songs scattered over 26 pages? (one per each letter in the alphabet)
If you use Firefox [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=208&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Salon.com&#8217;s <a href="http://www.salon.com/ent/audiofile/">Audiofile</a>, a remarkable music blog that provides regular song reviews, complete with downloads of the reviewed songs in MP3 format, <a href="http://www.salon.com/opinion/walsh/salon/2007/07/13/audiofile/index.html">closed its door</a> last month.</p>
<p>The archives, thankfully, are still (largely) available. But how, pray, would you download hundreds of songs <a href="http://www.salon.com/ent/audiofile/archive_by_alpha/index.html">scattered over 26 pages</a>? (one per each letter in the alphabet)</p>
<p>If you use Firefox (and if not, you should. Not because it&#8217;s the best browser, but becaue of the add-ons), then it&#8217;s simple &#8212; look up <a href="https://addons.mozilla.org/en-US/firefox/addon/220">FlashGot</a> or <a href="https://addons.mozilla.org/en-US/firefox/addon/201">DownThemAll!</a>. The former is more configurable, I believe (you get to use your own download manager), but the latter is probably simpler to use.</p>
<p><em>Caveat lector</em>: the (rough guess) 70% or so of the songs that still have functional links total up to more than 2GB&#8217;s worth. Will probably post a Torrent link on Mininova once I tidy them up a bit.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/208/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/208/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/208/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=208&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/08/20/the-death-of-salon-audiofile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Dear Interweb: Watching YouTube in H.264 *without* paying the Apple Tax?</title>
		<link>http://hircus.wordpress.com/2007/08/19/dear-interweb-watching-youtube-in-h264-without-paying-the-apple-tax/</link>
		<comments>http://hircus.wordpress.com/2007/08/19/dear-interweb-watching-youtube-in-h264-without-paying-the-apple-tax/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 03:46:20 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Dear Interweb]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/08/19/dear-interweb-watching-youtube-in-h264-without-paying-the-apple-tax/</guid>
		<description><![CDATA[Dear Interweb,
I&#8217;ve heard this great news [apple.com] that Google is transcoding its videos to high-quality MP4 format for AppleTV and iPhone users. To my surprise (and disappointment), however, there are no instructions on how to use it from non-Apple devices (or even a non-appliance Mac).
 
I have been to YouTube Mobile, and as reported by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=207&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Dear Interweb,</p>
<p>I&#8217;ve heard this <a href="http://www.apple.com/pr/library/2007/06/20youtube.html">great news</a> [apple.com] that Google is transcoding its videos to high-quality MP4 format for AppleTV and iPhone users. To my surprise (and disappointment), however, there are no instructions on how to use it from non-Apple devices (or even a non-appliance Mac).</p>
<p><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fapple%2FA_Dear_Interweb_query_by_a_Google_Tech_Talks_fan' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe> </p>
<p>I have been to <a href="http://www.apple.com/pr/library/2007/06/20youtube.html">YouTube Mobile</a>, and as <a href="http://www.allaboutsymbian.com/news/item/5470_YouTube_H264_windfall_to_benef.php">reported by jukkaeklund</a> [allaboutsymbian.com] the video available to other mobile users (or PC users who use the URL) are still H.263, though in a saner container than those horrible FLVs. Not all the videos are there too.</p>
<p>Is Google giving Apple preferential treatment? Is Google becoming like the IBM of the past, with balkanized teams not coordinating with each other? (Hope not). Funny thing is, <a href="http://www.youtube.com/watch?v=4XpnKHJAok8">the video that motivated this question</a> was a Linus Torvalds tech talk at Google, on distributed SCM. Unlike earlier Tech Talk videos hosted on Google Video, this one is on YouTube only &#8212; meaning no decent-quality downloads!</p>
<p>I can imagine even ordinary Mac users (as opposed to those on the consumer appliances) getting disappointed at this. They have paid the Apple Tax already, after all.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/207/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/207/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=207&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/08/19/dear-interweb-watching-youtube-in-h264-without-paying-the-apple-tax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>USPTO and Microsoft&#8217;s patent FUD: an incentives-based solution</title>
		<link>http://hircus.wordpress.com/2007/05/13/uspto-and-microsofts-patent-fud-an-incentives-based-solution/</link>
		<comments>http://hircus.wordpress.com/2007/05/13/uspto-and-microsofts-patent-fud-an-incentives-based-solution/#comments</comments>
		<pubDate>Mon, 14 May 2007 04:47:47 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Legal]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/05/13/uspto-and-microsofts-patent-fud-an-incentives-based-solution/</guid>
		<description><![CDATA[As Linux Weekly News reports, Microsoft&#8217;s general counsel has intensified the company&#8217;s sabre-rattling against Open Source projects, this time putting numbers on the alleged patent infringements in the Linux kernel, desktop projects and Open Office.
Conveniently left out is the one-sidedness of this smear campaign. Microsoft could take all their time to look at open-sourced code, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=206&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As <a href="http://lwn.net/Articles/234150/">Linux Weekly News</a> reports, Microsoft&#8217;s general counsel has intensified the company&#8217;s sabre-rattling against Open Source projects, this time putting numbers on the alleged patent infringements in the Linux kernel, desktop projects and Open Office.</p>
<p>Conveniently left out is the one-sidedness of this smear campaign. Microsoft could take all their time to look at open-sourced code, but on the other hand, Microsoft&#8217;s code is sacrosanct. One wonders if Microsoft&#8217;s &#8220;Shared Source&#8221; licenses and EULAs allows the licensee to sue Microsoft for patent violation? One would suspect otherwise.</p>
<p>The patent system is broken. And it&#8217;s a matter of incentives. As I <a href="http://lwn.net/Articles/234164/">wrote in response</a>, <a href="http://www.uspto.gov/">the US Patent and Trademark Office</a> grants overly-broad patents without checking carefully for prior art. Thus Microsoft&#8217;s claim is probably true in a very twisted way: nobody can write anything meaningful without violating some patent that one of the big tech companies (IBM, Sun, Microsoft, etc.) holds. Any company with a legal team worth their salt would play the system and file for as many patents as they can, no matter how dubious. Some even <a href="http://www.unwiredview.com/2007/01/16/apples-iphone-is-it-really-well-protected-by-patents/">boast about it</a> (Steve Jobs, about Apple&#8217;s iPhone). The culprit is thus the patent system, not the owners of the dubious patents (who are ethically responsible to their shareholders only. Corporate law is also very flawed, but that&#8217;s the subject of another post), and certainly not the authors of the infringing software.</p>
<p>Regardless of whether software patents is a good idea or not (I personally think it&#8217;s not), the USPTO and Congress have a serious conflict-of-interest problem here. Granting more patents earn them more money, and examining patent applications carefully cost them money. Plus, they don&#8217;t lose anything for patents that are overturned. The Justice department should charge USPTO for the time wasted by patent challenges, if the patent ends up overturned because of USPTO&#8217;s fault. That way they&#8217;d have an incentive to be more careful.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/206/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/206/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/206/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/206/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/206/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=206&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/05/13/uspto-and-microsofts-patent-fud-an-incentives-based-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft-Yahoo rumours resurface</title>
		<link>http://hircus.wordpress.com/2007/05/04/microsoft-yahoo-rumours-resurface/</link>
		<comments>http://hircus.wordpress.com/2007/05/04/microsoft-yahoo-rumours-resurface/#comments</comments>
		<pubDate>Fri, 04 May 2007 22:50:52 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/05/04/microsoft-yahoo-rumours-resurface/</guid>
		<description><![CDATA[From New York Post, via Monsters and Critics:
According to the New York Post, Microsoft is asking Yahoo to re-enter formal talks in order to finalize a merger of the two companies. This move was attempted in the past just shortly after Google emerged, but in the end went nowhere. After the huge loss last month [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=205&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From <em>New York Post</em>, via <a href="http://tech.monstersandcritics.com/news/article_1300361.php/Microsoft_looks_to_enter_formal_talks_in_order_to_buy_Yahoo">Monsters and Critics</a>:</p>
<blockquote><p>According to the New York Post, Microsoft is asking Yahoo to re-enter formal talks in order to finalize a merger of the two companies. This move was attempted in the past just shortly after Google emerged, but in the end went nowhere. After the huge loss last month to Google over the DoubleClick purchase, Microsoft is intensifying their plans to acquire Yahoo.
</p></blockquote>
<p>This is disturbing. Yahoo has traditionally been quite open-source friendly (Yahoo! Toolbar is available for Firefox, their AJAX library is open-sourced, and they even produced a Linux client of Yahoo Messenger, long time ago &#8212; it still works, though not updated), or at any rate, more platform-agnostic.</p>
<p>Of the three companies, Yahoo Messenger supports OS X on par with Windows, with Linux being an afterthought, while Microsoft&#8217;s Messenger client is a joke on a Mac, and GTalk .. is currently Windows-only (Google employs a key Pidgin developer, so now that the dispute with AOL over their old name, Gaim, has been settled, hopefully audio chat support will be coming to the free Unices (and OS X) soon.</p>
<p>What will a Microsoft buy-out entail? First of all, presumably the downgrading of Mac support (look at Virtual PC, or IE for Mac). Microsoft would cancel a product that&#8217;s making them money (VPC), and forbid the use of home editions of Vista under virtualization, to sabotage Mac interoperability, while at the same time <a href="http://www.macrumors.com/2007/05/01/microsoft-silverlight-supports-ie-safari-and-firefox/">offer (read: promise) a free version of their Flash competitor Silverlight</a> for the platform (not authoring tools, naturally. Everyone knows digital artists &lt;<em>prefers</em>&gt; working in Windows). Imagine the fate of Yahoo Messenger, what with Apple aggressively pushing iChat into the corporate market. Microsoft will probably calculate that they are better served undermining OS X&#8217;s viability as a business platform, at the expense of a miniscule loss of marketshare.</p>
<p>So we in the FLOSS world are in this unconfortable situation of hitching our wagons to Google as the lesser of the two evils (despite privacy concerns). I&#8217;m personally using GTalk (through Pidgin) at least until Jabber becomes the established IM protocol standard, but if anyone has a suggestion for a good non-big-3 search engine, I&#8217;m definitely considering putting my eggs in more baskets.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/205/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/205/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=205&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/05/04/microsoft-yahoo-rumours-resurface/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Vista is a failure, but is Microsoft doomed?</title>
		<link>http://hircus.wordpress.com/2007/04/23/vista-is-a-failure-but-is-microsoft-doomed/</link>
		<comments>http://hircus.wordpress.com/2007/04/23/vista-is-a-failure-but-is-microsoft-doomed/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 15:27:49 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/04/23/vista-is-a-failure-but-is-microsoft-doomed/</guid>
		<description><![CDATA[The Inquirer would have you think so (Microsoft admits Vista failure). Dell has bowed to the lack of consumer enthusiasm about Vista (especially those laptop users dismayed at power management issues, but people whose applications suddenly break won&#8217;t be amused either), reinstating Windows XP availability on their customer line-ups. This is, at best, a grace [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=204&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The Inquirer would have you think so (<a href="http://www.theinquirer.net/default.aspx?article=39087">Microsoft admits Vista failure</a>). Dell has bowed to the lack of consumer enthusiasm about Vista (especially those laptop users dismayed at power management issues, but people whose applications suddenly break won&#8217;t be amused either), reinstating Windows XP availability on their customer line-ups. This is, at best, a grace period of one year, since Microsoft currently plans to stop XP sales entirely in 2008.</p>
<p>They have a point there. I have a problem with their assertion that <a href="http://news.com.com/Microsoft+aims+to+reach+next+billion+PC+users/2100-1003_3-6177431.html">the $3 Windows edition</a>&nbsp;is another admission of failure. True, the stronger anti-piracy controls on Vista means that Microsoft&#8217;s closing one eye on piracy no longer reduces Linux&#8217;s price advantage as much. But there&#8217;s the point of government tie-in: to be eligible for the cheap Windows licenses, governments have to step in and subsidize the hardware!</p>
<p>So Microsoft might have a weakened hold on its current OEMs, but it is hoping to gain <em>entire countries</em> as new clients. In which case the price drop cannot be compared against the full price of Windows, but what Dell, HP etc. gets charged (less than $50 a piece, I&#8217;m sure). An order of magnitude less. Which is a side issue &#8212; Microsoft is not currently gaining anything from those pirated copies anyway (apart from mindshare). The main worry is that another generation will be locked into Microsoft products, and want to bet there&#8217;s a clause in the fine print promoting the so-called Open XML over Open Doc?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/204/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/204/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=204&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/04/23/vista-is-a-failure-but-is-microsoft-doomed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>HP, HP, lama sabachthani?</title>
		<link>http://hircus.wordpress.com/2007/04/14/hp-hp-lama-sabachthani/</link>
		<comments>http://hircus.wordpress.com/2007/04/14/hp-hp-lama-sabachthani/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 00:41:29 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Companies]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/04/14/hp-hp-lama-sabachthani/</guid>
		<description><![CDATA[There was a Slashdot story a few weeks ago, on HP voiding your warranty if you install Linux. Linux geeks responded with an outrage, predictably, claiming that ever since CRT monitors come with safeguards that prevent the screen being fried through out-of-range settings, there is no way that a piece of software could destroy a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=203&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>There was a Slashdot story a few weeks ago, on <a href="http://linux.slashdot.org/article.pl?sid=07/03/27/1753218">HP voiding your warranty if you install Linux</a>. Linux geeks responded with an outrage, predictably, claiming that ever since CRT monitors come with safeguards that prevent the screen being fried through out-of-range settings, there is no way that a piece of software could destroy a hardware, and even if that&#8217;s the case, then it&#8217;s a bug in the hardware design itself.</p>
<p>In the case of the woman mentioned in the story, Linux is clearly not at fault &#8212; the keyboard was just broken, and the tech support person was too clueless (or the support regulations structured in such a way) to notice. However, there could be valid cases where the combination of crappy hardware and running Linux *would* ruin your hardware. I know, because it just happened to me.</p>
<p>The recipe is as such:</p>
<ol>
<li>Broken ACPI implementation (hello, HP! To be fair, the most recent dv2000, dv6000 and equivalent Compaq lines are probably fixed; by the lack of complaints), so that Linux&#8217;s ACPI subsystem cannot control the fan and CPU voltage properly
<li>A CPU that runs hot (first-generation &#8220;mobile&#8221; Turion 64)
<li>2 years of frequent use, tolerating occasional crashes due to overheating
<li>OMG!!! LINUKS KILLZ ME PC!!</li>
</ol>
<p>I guess the writing is on the wall when I had to remove my second memory module to keep the laptop running at all. The poor fans must be getting to&nbsp;their end of life. And today, after a&nbsp;freeze while the laptop was on battery power (previously&nbsp;almost unheard-of, it&#8217;s normally stable if running at 800 MHz, which it does when unplugged), it just never woke up again. The&nbsp;power indicators would be on,&nbsp;the optical drive would operate properly, and the AC indicator too, but apart from that, zilch. Nothing displayed to the screen, no error&nbsp;beep, nothing.</p>
<p>One begins to wonder whether&nbsp;the&nbsp;buggy Microsoft ACPI AML compiler&nbsp;was actually intentionally buggy. After all, if you load Windows onto your machine&nbsp;&#8221;as it is intended&#8221;, you&#8217;ll be using a Microsoft-written AML interpreter, and everything would be just fine. If you use the Intel reference AML interpreter, well, &#8230; Very disturbing indeed. The same way Microsoft abused its IE market share by intentionally not making it standards-compliant, making life a nightmare for web designers and thus the easy way out is to only support IE ..</p>
<p>RIP, HP L2000 &#8220;Lance Armstrong special edition&#8221;. It&#8217;s ironic that a record winner of an endurance cycling race, who also happens to be a cancer survivor, would lend his name to a buggy laptop with poor noise insulation and heat issues that didn&#8217;t even last two years. I was planning to replace it with an HP dv2000t once the Santa Rosa models are out (late April &#8212; early May), but after this, I wonder. I&#8217;ve never had a laptop dying on me before; my previous write-offs are either due to inexpert disassembly (Vaio C1) or drop damage (Vaio C140). Perhaps I&#8217;ll get a Macbook after all, though my Apple purchasing track record is notoriously bad (I&#8217;d buy just before a new model is launched &#8211;&nbsp;I&nbsp;barely managed to cancel a Dell laptop purchase when the Powerbook G4 12&#8243; was released, and I jumped the gun and bought the Sony C140 &#8212; now with a broken LCD &#8212; and before it even arrived, the Core 2 Macbooks came out).</p>
<p>Could I wait this time for the don&#8217;t-know-when Santa Rosa? Come on, Apple, update the line before Leopard comes out!</p>
<p><b>Update</b> &#8211; <i>2007/04/16</i> &#8211; OSnews has an article on <a href="http://www.osnews.com/story.php/17689/Bill-Gates-on-Making-ACPI-Not-Work-with-Linux/">a Bill Gates memo showing Microsoft&#8217;s intention to cripple ACPI</a>. You&#8217;re not paranoid if people really are out to get you! And shame on that abusive monopolist &#8212; this is straight out of The Corporate, folks. It figures that after screwing over DR-DOS in a very similar way, they&#8217;d try the same trick again.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/203/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/203/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=203&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/04/14/hp-hp-lama-sabachthani/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Les médias français, qui ne comprennent pas la compatibilité de croix-plateforme</title>
		<link>http://hircus.wordpress.com/2007/04/01/les-medias-francais-qui-ne-comprennent-pas-la-compatibilite-de-croix-plateforme/</link>
		<comments>http://hircus.wordpress.com/2007/04/01/les-medias-francais-qui-ne-comprennent-pas-la-compatibilite-de-croix-plateforme/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 01:07:21 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/04/01/les-medias-francais-qui-ne-comprennent-pas-la-compatibilite-de-croix-plateforme/</guid>
		<description><![CDATA[Periodically, I&#8217;d scour the Internet for French-language streaming media broadcast. Unfortunately, despite the European Commission&#8217;s much-publicized anti-trust case against Microsoft, and the French&#8217;s famously anti-American attitude, when it comes to Internet broadcasting they are all in hock to Microsoft.
Case in point: France 24, the French answer to CNN and BBC. While most Anglo-American site would [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=201&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Periodically, I&#8217;d scour the Internet for French-language streaming media broadcast. Unfortunately, despite the European Commission&#8217;s much-publicized anti-trust case against Microsoft, and the French&#8217;s famously anti-American attitude, when it comes to Internet broadcasting they are all in hock to Microsoft.</p>
<p>Case in point: <a href="http://www.france24.com/">France 24</a>, the French answer to CNN and BBC. While most Anglo-American site would at least offer you a choice between Real and Windows Media (I don&#8217;t see QuickTime used much), most French sites, including the aforementioned, serves only WMV. This, at a time where the BBC is even sponsoring the development of an open-source video codec, <a href="http://en.wikipedia.org/wiki/Dirac_(codec)">Dirac</a> [wikipedia.org].</p>
<p>The site&#8217;s design also feels rather sluggish, and the aspect ratio is wrong unless you go full-screen. <i>Alors&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/face-sad.png' alt=':(' class='wp-smiley' /> </i></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/201/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/201/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/201/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/201/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/201/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=201&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/04/01/les-medias-francais-qui-ne-comprennent-pas-la-compatibilite-de-croix-plateforme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Death threats are not cool</title>
		<link>http://hircus.wordpress.com/2007/03/26/death-threats-are-not-cool/</link>
		<comments>http://hircus.wordpress.com/2007/03/26/death-threats-are-not-cool/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 03:48:17 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/03/26/death-threats-are-not-cool/</guid>
		<description><![CDATA[Found out from Maírín Duffy&#8217;s post that Kathy Sierra, of Creating Passionate Users, have been receiving death threats.
This saddened me greatly, that the Internet&#8217;s perceived anonymity is freedom of speech is used as an opportunity for making such hateful, vitriolic (and in this case, illegal) speech.
Having found out about Kathy&#8217;s amazing blog not too long [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=200&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Found out from <a href="http://mihmo.livejournal.com/40059.html">Maírín Duffy&#8217;s post</a> that Kathy Sierra, of <a href="http://headrush.typepad.com/"><em>Creating Passionate Users</em></a>, <a href="http://headrush.typepad.com/creating_passionate_users/2007/03/as_i_type_this_.html">have been receiving death threats</a>.</p>
<p>This saddened me greatly, that the Internet&#8217;s perceived anonymity is freedom of speech is used as an opportunity for making such hateful, vitriolic (and in this case, illegal) speech.</p>
<p>Having found out about Kathy&#8217;s amazing blog not too long ago from <a href="http://direct2dell.com/one2one/archive/2007/03/19/8881.aspx">Simon Menchaca&#8217;s Direct2Dell post on the SXSW conference</a>, I can only hope she won&#8217;t be deterred from posting for long.</p>
<p>Kathy, if you&#8217;re reading this (Trackback magic!), please don&#8217;t give up. Some people just cannot handle your success; precisely why you should not give in. Hopefully they will be cowed by the fact that the police is taking this seriously, and won&#8217;t bother you again.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/200/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/200/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/200/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/200/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/200/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=200&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/03/26/death-threats-are-not-cool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Laptop overheating solved</title>
		<link>http://hircus.wordpress.com/2007/02/27/laptop-overheating-solved/</link>
		<comments>http://hircus.wordpress.com/2007/02/27/laptop-overheating-solved/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 17:01:25 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/02/27/laptop-overheating-solved/</guid>
		<description><![CDATA[My L2000 laptop has been experiencing random lock-ups under Linux for a long time; I&#8217;ve been attributing it to kernel issues (ACPI, APIC, sound and network drivers) because said lock-ups do not occur under Windows.
As it turns out, removing one of the two memory modules seems to have solved the problem (more than two days&#8217; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=199&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>My L2000 laptop has been experiencing random lock-ups under Linux for a long time; I&#8217;ve been attributing it to kernel issues (ACPI, APIC, sound and network drivers) because said lock-ups do not occur under Windows.</p>
<p>As it turns out, removing one of the two memory modules seems to have solved the problem (more than two days&#8217; worth of almost continuous running and no crash yet!). The comparative vulnerability to overheating is still disturbing, considering Linux is quite aggressive in turning on the fan &#8212; perhaps it&#8217;s due to Linux&#8217;s more aggressive use of available physical RAM: if the other memory module is less well-cooled (the remaining memory stick is 1GB and wider than the 512 Mb I took out) it might be more likely to start randomly flipping bits.</p>
<p>Considering the laptop is certified for up to 2&#215;1GB sticks, it is still a bit disturbing. Perhaps HP fits smaller-sized sticks if someone requested the maximum amount of RAM..</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/199/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/199/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=199&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/02/27/laptop-overheating-solved/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Wireless goodness</title>
		<link>http://hircus.wordpress.com/2007/02/24/wireless-goodness/</link>
		<comments>http://hircus.wordpress.com/2007/02/24/wireless-goodness/#comments</comments>
		<pubDate>Sat, 24 Feb 2007 18:30:58 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2007/02/24/wireless-goodness/</guid>
		<description><![CDATA[Buffalo WHR-HP-G54 Wireless-G MIMO Performance Router and Access Point
At our apartment we&#8217;ve been struggling recently with our old Linksys WRT54GC &#8212; we bought it almost two years ago for its size (costs the same as the full-sized WRT54G which has two antennas, but is as big as Apple&#8217;s Airport Express), but came to regret it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=198&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.amazon.com/gp/product/B000AOKTJ8?ie=UTF8&amp;tag=michelsmusing-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000AOKTJ8">Buffalo WHR-HP-G54 Wireless-G MIMO Performance Router and Access Point</a><img src="http://www.assoc-amazon.com/e/ir?t=michelsmusing-20&amp;l=as2&amp;o=1&amp;a=B000AOKTJ8" width="1" height="1" border="0" alt="" style="border:none !important;margin:0 !important;" /></p>
<p>At our apartment we&#8217;ve been struggling recently with our old Linksys WRT54GC &#8212; we bought it almost two years ago for its size (costs the same as the full-sized WRT54G which has two antennas, but is as big as Apple&#8217;s Airport Express), but came to regret it in the past few months: the web interface is buggy (it gets really confused when told to change the static DHCP assignment for a MAC that currently has a lease), it gets sluggish over time until reset, and horror of horror, the Nintendo DS won&#8217;t connect to it unless wireless MAC filtering is turned off (why should that be ?!)</p>
<p>The open-source DD-WRT <a href="http://www.dd-wrt.com/wiki/index.php/Supported_Devices#Current_Top-Ranked_Routers">supported device page</a> came to the rescue. The Buffalo WHR-HP-G54 has the best range with its built-in antenna, if need be there are open-source firmware for it, and it&#8217;s <strong>dirt-cheap</strong>. Costs $10 more than the non-MIMO version (Linksys wants $30 more), amazing configuration interface (for both static DHCP and wireless MAC filtering, the list of devices currently associated with the router is given and you can just click to add it to the list. Also, the NAT port-forwarding setup lets you group your entries, and is not limited to 7-8 (like the old Linksys; try to add more and it will just silently fail)</p>
<p>Buffalo, you&#8217;ve just gained a loyal customer. Thank you! It&#8217;s amazing being able to download Solaris 10 and <a href="http://www.elephantsdream.org/">Elephants Dream</a> without any trouble at all, over wireless. And did I mention this thing does not use a silly default SSID? By default they use the MAC address instead. And should you move to a bigger house/office it supports range extenders.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/198/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/198/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/198/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=198&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2007/02/24/wireless-goodness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://www.assoc-amazon.com/e/ir?t=michelsmusing-20&#38;l=as2&#38;o=1&#38;a=B000AOKTJ8" medium="image" />
	</item>
		<item>
		<title>Application bundles coming to Linux!</title>
		<link>http://hircus.wordpress.com/2006/11/25/application-bundles-coming-to-linux/</link>
		<comments>http://hircus.wordpress.com/2006/11/25/application-bundles-coming-to-linux/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 00:04:28 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OLPC]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/11/25/application-bundles-coming-to-linux/</guid>
		<description><![CDATA[Those using Mac OS X or ROX Desktop might wonder what all the fuss is about. After all, they have had application bundles since the beginning. Everyone else will probably be wondering &#8220;what are application bundles anyway?&#8221;. First, then, a primer.
If you think of an application as an object, a thing, then you want to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=197&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Those using Mac OS X or <a href="http://rox.sourceforge.net/">ROX Desktop</a> might wonder what all the fuss is about. After all, they have had application bundles since the beginning. Everyone else will probably be wondering <i>&#8220;what <b>are</b> application bundles anyway?&#8221;</i>. First, then, a primer.</p>
<p>If you think of an application as an object, a <i>thing</i>, then you want to be able to treat it like any other object (say, a document): you can copy it by drag-and-drop, move it to another location, run it by double-clicking, and when you don&#8217;t need it anymore, drag it to the trash. This works if you&#8217;re on the aforementioned system, but not for everyone else:</p>
<p>- Windows applications write to system directories, and the default Registry setting is normally set up only once, during installation<br />
- Unix applications are installed all over the file system</p>
<p>Even with package management (e.g. RPM+yum, DEB+apt, Smart, emerge) the situation is far from ideal:<br />
- application still cannot be dragged-and-dropped<br />
- can&#8217;t run an application without installing (for trying it out, for example)<br />
- if you don&#8217;t have the original package you can&#8217;t recover it from the installed files (I don&#8217;t believe the package database holds the pre-/post-install scripts, only the pre- and post-uninstall ones)</p>
<p>And even OS X&#8217;s implementation is not ideal: there&#8217;s no way to declare dependencies, so a lot of applications just bundle all the libraries they can&#8217;t expect the user to have installed already. ROX is ahead here with their integration of the <a href="http://0install.net">0install</a> system: you first download an almost-empty application bundle, and the first time you run it it triggers 0install, which can pull in the main body of the application, and install the dependencies too.</p>
<p>For some reason ROX&#8217;s installation system has not caught on yet with the major desktops (neither Nautilus nor Konqueror, the two main desktops&#8217; file managers, handle launching ROX AppDirs, the most basic prerequisite for interoperability; for some reason the talks with the XFCE project did not go anywhere either). But now at least another project is picking up the idea, and were it to be successful, would see application bundles available to <i>millions</i> of users. Who? Why, the <a href="http://laptop.org/">One Laptop per Child project</a>.</p>
<p>(J5 <a href="http://www.j5live.com/?p=278">blogged about it</a> several weeks ago, but I didn&#8217;t get to that post until now. <i>Mea culpa</i>.)</p>
<p>I don&#8217;t know how it&#8217;s implemented there, but as I commented, it could possibly go like this:</p>
<blockquote><pre>
App.xo
|– deps.xml
|– info.xml
|– binary
|– icons/
|– libs/
|– share/
</pre>
</blockquote>
<p>with the application directory monitored for changes; drop a new application in and Nautilus will scan deps.xml for any prerequisites that’s not yet installed and offer to install it.</p>
<p>That way we can have OS X-style ease-of-use without their application bloat (since a lot of the .app bundles there just ship all the libraries they can’t assume the use.</p>
<p>2006-11-25 19:09 EST <b>Update</b>: Here is <a href="http://wiki.laptop.org/go/Activity_Bundles">the specification</a> for the bundles. No dependency tracking yet, unfortunately.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/197/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/197/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=197&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/11/25/application-bundles-coming-to-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Beware of machines bearing votes</title>
		<link>http://hircus.wordpress.com/2006/11/24/beware-of-machines-bearing-votes/</link>
		<comments>http://hircus.wordpress.com/2006/11/24/beware-of-machines-bearing-votes/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 17:40:01 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Elections]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/11/24/beware-of-machines-bearing-votes/</guid>
		<description><![CDATA[Johannes Schmid forwarded this very disturbing video from YouTube:

Why a company with shady political connections and a disreputable security track record continues to be contracted to supply voting machines, I don&#8217;t know.
Technology is neutral. But belief in the infallibility of it is irresponsible, misguided, and .. perhaps actively encouraged by people with vested interest. Big [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=196&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Johannes Schmid <a href="http://www.bogenschneller.de/jsschmid/blog/?p=39">forwarded</a> this very disturbing video from YouTube:</p>
<p><span style="text-align:center; display: block;"><a href="http://hircus.wordpress.com/2006/11/24/beware-of-machines-bearing-votes/"><img src="http://img.youtube.com/vi/kDEBMp6uwdc/2.jpg" alt="" /></a></span></p>
<p>Why a company with <a href="http://www.google.com/search?num=20&amp;hs=5Kz&amp;hl=en&amp;lr=&amp;safe=off&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-GB%3Aofficial&amp;q=diebold+ceo+deliver+for+bush&amp;btnG=Search">shady political connections</a> and a <a href="http://www.google.com/search?q=diebold+known+security+flaws&amp;ie=utf-8&amp;oe=utf-8&amp;rls=org.mozilla:en-GB:official&amp;client=firefox-a">disreputable security track record</a> continues to be contracted to supply voting machines, I don&#8217;t know.</p>
<p>Technology is neutral. But belief in the infallibility of it is irresponsible, misguided, and .. perhaps actively encouraged by people with vested interest. Big Brother is watching YOU!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/196/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/196/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=196&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/11/24/beware-of-machines-bearing-votes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/kDEBMp6uwdc/2.jpg" medium="image" />
	</item>
		<item>
		<title>Happy Thanksgiving</title>
		<link>http://hircus.wordpress.com/2006/11/23/happy-thanksgiving/</link>
		<comments>http://hircus.wordpress.com/2006/11/23/happy-thanksgiving/#comments</comments>
		<pubDate>Fri, 24 Nov 2006 02:27:18 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Holidays]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/11/23/happy-thanksgiving/</guid>
		<description><![CDATA[Happy Thanksgiving, all!
It&#8217;s Thanksgiving today in this part of North America (the Canadians had theirs last month [rfmcdpei]). Our Thanksgiving dinner has been postponed to tomorrow evening, which makes today more a day of reflection than of gluttony, not a bad thing at all.
I saw the YouTube video of the Helsinki Complaints Choir yesterday, as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=195&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Happy Thanksgiving, all!</p>
<p>It&#8217;s Thanksgiving today in this part of North America (the Canadians had theirs <a href="http://rfmcdpei.livejournal.com/1301326.html">last month</a> [rfmcdpei]). Our Thanksgiving dinner has been postponed to tomorrow evening, which makes today more a day of reflection than of gluttony, not a bad thing at all.</p>
<p>I saw the YouTube video of the <a href="http://www.youtube.com/watch?v=ATXV3DzKv68">Helsinki Complaints Choir</a> yesterday, as <a href="http://insanecats.com/cgi-bin/single.py?month=nov06&amp;msg=20">linked from insanecats.com</a>, and it set the mood for today. Most of us in the developed world, and the middle classes of emerging market economies, really live in abundance, relative to our ancestors or to most of the rest of the world. The video made me smile &#8211; the seriousness of the facial expression of the choir members really made a point: of what importance is our personal complaints, when compared to the important things in life?</p>
<p>Here&#8217;s the video for those who have not seen it:<br />
<span style="text-align:center; display: block;"><a href="http://hircus.wordpress.com/2006/11/23/happy-thanksgiving/"><img src="http://img.youtube.com/vi/ATXV3DzKv68/2.jpg" alt="" /></a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/195/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/195/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=195&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/11/23/happy-thanksgiving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/ATXV3DzKv68/2.jpg" medium="image" />
	</item>
		<item>
		<title>Severina Vuckovic&#8217;s Eurovision 2006 contest entry</title>
		<link>http://hircus.wordpress.com/2006/11/21/severina-vuckovics-eurovision-2006-contest-entry/</link>
		<comments>http://hircus.wordpress.com/2006/11/21/severina-vuckovics-eurovision-2006-contest-entry/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 08:17:43 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Europe]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/11/21/severina-vuckovics-eurovision-2006-contest-entry/</guid>
		<description><![CDATA[From Bruce Sterling&#8217;s post:
Courageously undaunted by her colossally embarrassing Internet sex-video scandal, Croatian sensation Severina Vuckovic performs here in the coolest turbofolk video I&#8217;ve ever seen.  And I&#8217;ve seen plenty.
I&#8217;ve been wondering whether she can actually sing, but never thought of hitting YouTube to find out (I did check Amazon to see if they [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=194&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From Bruce Sterling&#8217;s <a href="http://blog.wired.com/sterling/2006/11/whose_high_heel.html">post</a>:</p>
<blockquote><p><em><span class="mood">Courageously undaunted by her colossally embarrassing Internet sex-video scandal, Croatian sensation Severina Vuckovic performs here in the coolest turbofolk video I&#8217;ve ever seen.  And I&#8217;ve seen plenty.</span></em></p></blockquote>
<p>I&#8217;ve been wondering whether she can actually sing, but never thought of hitting YouTube to find out (I did check Amazon to see if they carry .. um .. Croatian Christian pop, which they don&#8217;t). So now we know for sure.</p>
<p>Here&#8217;s the video:<br />
<span style="text-align:center; display: block;"><a href="http://hircus.wordpress.com/2006/11/21/severina-vuckovics-eurovision-2006-contest-entry/"><img src="http://img.youtube.com/vi/Xf0Z_JiGrWc/2.jpg" alt="" /></a></span></p>
<p>Bruce links to another video, of an Elvis impersonation, and there are some more on YouTube. Fun stuff! I must say Eurovision is as hilarious as ever. The songwriters must be having giggle loops (or stacks) <img src='http://s.wordpress.com/wp-includes/images/smilies/face-raspberry.png' alt=':P' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/194/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/194/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=194&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/11/21/severina-vuckovics-eurovision-2006-contest-entry/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/Xf0Z_JiGrWc/2.jpg" medium="image" />
	</item>
		<item>
		<title>One patch a day&#8230;</title>
		<link>http://hircus.wordpress.com/2006/11/19/one-patch-a-day/</link>
		<comments>http://hircus.wordpress.com/2006/11/19/one-patch-a-day/#comments</comments>
		<pubDate>Sun, 19 Nov 2006 19:37:59 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Bug-fixing]]></category>
		<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Gnome/GTK+]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/11/19/one-patch-a-day/</guid>
		<description><![CDATA[&#8230; keeps the bugs away. And what&#8217;s this patch, you might ask? Why, it fixes Liferea&#8217;s font selection (Liferea&#8217;s a feed reader for the GNOME desktop). Previously it would use the application font setting for its HTML viewer, with this patch it uses the document font setting instead, bringing it in line with other applications.
No [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=193&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8230; keeps the bugs away. And what&#8217;s this patch, you might ask? Why, it fixes Liferea&#8217;s font selection (Liferea&#8217;s a feed reader for the GNOME desktop). Previously it would use the application font setting for its HTML viewer, with this patch it uses the document font setting instead, bringing it in line with other applications.</p>
<p>No more squinting when looking at small text, or finding your desktop space taken up by extra-large application menus!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/193/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/193/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=193&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/11/19/one-patch-a-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Stream module for Lua</title>
		<link>http://hircus.wordpress.com/2006/11/18/stream-module-for-lua/</link>
		<comments>http://hircus.wordpress.com/2006/11/18/stream-module-for-lua/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 18:06:41 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Lua]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/11/18/stream-module-for-lua/</guid>
		<description><![CDATA[&#8220;Be not afraid of greatness: some are born great, some achieve greatness and some have greatness thrust upon them&#8221;.
- (Shakespeare, W., Twelfth Night, Quote Act II, Scene V).
&#8220;Some men are born mediocre, some men achieve mediocrity, and some men have mediocrity thrust upon them. With Major Major it had been all three&#8221;.
- (Heller, J., Catch-22, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=192&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p><em>&#8220;Be not afraid of greatness: some are born great, some achieve greatness and some have greatness thrust upon them&#8221;.</em><br />
- (<strong>Shakespeare, W.</strong>, <em>Twelfth Night</em>, Quote Act II, Scene V).</p></blockquote>
<blockquote><p><em>&#8220;Some men are born mediocre, some men achieve mediocrity, and some men have mediocrity thrust upon them. With Major Major it had been all three&#8221;.</em><br />
- (<strong>Heller, J.</strong>, <em>Catch-22</em>, Quote Page 94 (paperback)).</p></blockquote>
<blockquote><p><em>&#8220;Some languages are born lazy, some languages achieve laziness, and some languages have laziness thrust upon them&#8221;.</em><br />
- (<strong>Salim, M.</strong>, unpublished)</p>
<p>So you can probably guess what this is about. A stream library for Lua, that allows you to do things like running the Sieve of Eratosthenes without specifying an upper bound, lazily filtering the set of <em>all</em> positive integers as you go along.</p>
<p><span id="more-192"></span><br />
Witness the use of the library:</p>
<blockquote>
<pre>
require("stream")

function ints(n)
   return {
      head = function () return n end,
      tail = function () return ints(n+1) end }
end

function primes (sints)
   local curprime = false
   local tailthunk = false
   local fhead =
      function ()
	 if curprime then return curprime
	 else
	    curprime = sints.head()
	    tailthunk = sints.tail
	    return curprime
	 end
      end
   local ftail =
      function ()
	 if (not tailthunk) then
	    fhead()
	 end
	 return primes(
		 stream.filter(function(n) return not (n%curprime == 0) end,
			       tailthunk() ))
      end
   return {head=fhead, tail=ftail}
end

-- print the first 100 primes
stream.print(100, primes(ints(2)))</pre>
</blockquote>
<p>A stream is a table containing a head and a tail; both are thunks, so you call them with no arguments to obtain the value. Note the caching that avoids recomputation, similar caching is done in the functions provided by the stream library (like stream.filter)</p>
<p>Code available <a href="http://hircus.org/lua/stream.lua">on hircus.org</a>.</p>
<p>And some benchmarks:</p>
<table border="1">
<tr align="center">
<th></th>
<th width="35%">Lua</th>
<th width="35%">Haskell</th>
</tr>
</table>
<p>The Haskell code was run using GHC&#8217;s &#8216;runhaskell&#8217;, which does not precompile the code, to be fair to Lua which is interpreted. Not bad when put up against a language that is lazy by design (and thus optimized for it)! Timing taken using the &#8216;time&#8217; utility on an Intel Core 2 Duo 1.66 GHz laptop which was mostly idle.</p></blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/192/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/192/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=192&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/11/18/stream-module-for-lua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Of Nokia and Apple: it must be Tuesday&#8230;</title>
		<link>http://hircus.wordpress.com/2006/05/16/of-nokia-and-apple-it-must-be-tuesday/</link>
		<comments>http://hircus.wordpress.com/2006/05/16/of-nokia-and-apple-it-must-be-tuesday/#comments</comments>
		<pubDate>Tue, 16 May 2006 13:50:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/05/16/of-nokia-and-apple-it-must-be-tuesday/</guid>
		<description><![CDATA[The Tuesday after E3 Expo, we get not one but two much-awaited announcements. Nokia finally demonstrated the OS 2006 upgrade for the Nokia 770 tablet, and Apple came out with the MacBook (sorry, Mac OS Rumors).
Alas, the Nokia announcement is still vaporware (I&#8217;d happily beta test the new firmware, since the latest update actually broke [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=191&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The Tuesday after <a href="http://www.e3expo.com/default.aspx">E<sup>3</sup> Expo</a>, we get not one but two much-awaited announcements. Nokia finally <a href="http://press.nokia.com/PR/200605/1051308_5.html">demonstrated</a> the OS 2006 upgrade for the Nokia 770 tablet, and Apple came out with the MacBook (sorry, <a href="http://www.macosrumors.com">Mac OS Rumors</a>).</p>
<p>Alas, the Nokia announcement is still vaporware (I&#8217;d happily beta test the new firmware, since the latest update actually broke timezone support, and the full-screen virtual keyboard sounds like a nice improvement over the half-sized version one has to carefully peck with a stylus right now). And to make matter worse my tablet&#8217;s wireless actually died yesterday! Thankfully it&#8217;s still under warranty, and Nokia didn&#8217;t actually announce a hardware upgrade, as was speculated.</p>
<p>The Apple announcement, on the other hand, is welcome. There are concerns about the integrated video (can&#8217;t be worse than the also-integrated, 700-fps-in-glxgears ATi in my HP right now), and the price premium charged for the black case, but so far it&#8217;s looking good. I&#8217;ll let the early adopters work out all the issues with this and get the next model with OS X 10.5 and 64-bit Merom CPUs..</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/191/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/191/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/191/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=191&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/05/16/of-nokia-and-apple-it-must-be-tuesday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Syncing your Bluetooth phone with Evolution on Ubuntu</title>
		<link>http://hircus.wordpress.com/2006/04/22/syncing-your-bluetooth-phone-with-evolution-on-ubuntu/</link>
		<comments>http://hircus.wordpress.com/2006/04/22/syncing-your-bluetooth-phone-with-evolution-on-ubuntu/#comments</comments>
		<pubDate>Sat, 22 Apr 2006 16:22:59 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/04/22/syncing-your-bluetooth-phone-with-evolution-on-ubuntu/</guid>
		<description><![CDATA[I finally got fed up of my Sony Ericsson K700i losing random phone numbers (well, not random &#8211; it&#8217;s always the phone numbers I&#8217;ve used recently, which thankfully means that most of the time, searching for unrecognized phone numbers in the call history list works) to do something about it.
There are some HOWTOs and forum [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=190&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I finally got fed up of my Sony Ericsson K700i losing random phone numbers (well, not random &#8211; it&#8217;s always the phone numbers I&#8217;ve used recently, which thankfully means that most of the time, searching for unrecognized phone numbers in the call history list works) to do something about it.</p>
<p>There are some HOWTOs and forum discussions out there, but most of the ones that refer to Ubuntu refer to earlier versions, and a lot of the steps mentioned are probably not needed anymore.</p>
<p>As it turns out, these are all you need:</p>
<p><tt>apt-get install multisync libmultisync-plugin-irmc-bluetooth libmultisync-plugin-evolution</tt></p>
<p>Modify <tt>/etc/bluetooth/hid.conf</tt> . This is the crucial step! In /etc/bluetooth/hcid.conf, change the local device class from</p>
<p><tt>class 0x3e0100;</tt></p>
<p>to</p>
<p><tt>class 0x100100;</tt></p>
<p>Now set up multisync and follow the instructions &#8211; should be quite straightforward. The only thing to note is that by default, Multisync does not preselect any calendar, address books etc., since you can have more than one. Make sure to pick the ones you want to sync.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/190/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/190/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=190&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/04/22/syncing-your-bluetooth-phone-with-evolution-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Effectively functional: swapping tree leaves with streams</title>
		<link>http://hircus.wordpress.com/2006/04/18/effectively-functional-swapping-tree-leaves-with-streams/</link>
		<comments>http://hircus.wordpress.com/2006/04/18/effectively-functional-swapping-tree-leaves-with-streams/#comments</comments>
		<pubDate>Tue, 18 Apr 2006 20:40:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/04/18/effectively-functional-swapping-tree-leaves-with-streams/</guid>
		<description><![CDATA[(Thanks to Roshan for posing the task)
Given two binary trees, and a depth-first-search traversal ordering of the leaf nodes, produce two new trees with the same structures as the originals, but with the leaf nodes swapped. If there are more leaf nodes in one tree than the other, the remaining leaf nodes are copied unchanged.
So [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=189&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>(Thanks to <a href="http://www.thinkingms.com/pensieve">Roshan</a> for posing the task)</p>
<p>Given two binary trees, and a depth-first-search traversal ordering of the leaf nodes, produce two new trees with the same structures as the originals, but with the leaf nodes swapped. If there are more leaf nodes in one tree than the other, the remaining leaf nodes are copied unchanged.</p>
<p>So (swap-leaves &#8216;(1 . (2 . 3)) &#8216;(a . ((b . c) . d)))<br />
=&gt; &#8216;((a . (b . c)) &#8216;(1 . ((2 . 3) . d))</p>
<p><span id="more-189"></span><br />
Waiving the requirement that the program be completely functional, my original thought was <em>I could probably just modify my tree walker to do this</em>. This <tt>treewalk</tt> procedure takes a tree and produces a stream of leaf node values. Changing it so that it returns a pair of the value, and a setter procedure that can modify the value in place, is trivial: the recursive auxiliary procedure for treewalk is given the parent node, so it can use <tt>set-car!</tt> or <tt>set-cdr!</tt> (depending on which side of the parent node this leaf node is) to update the parent:</p>
<blockquote>
<pre>
(define treewalk
  (lambda (t)
    (if (not (pair? t))
        (stream-cons
          `(t . (lambda (v)
                  (error "Cannot modify singleton")))
          empty-stream)
        (stream-append (treewalk^ (car t) #t t)
                       (treewalk^ (cdr t) #f t)))))

(define treewalk^
  (lambda (t left? parent)
    (if (not (pair? t))
        (stream-cons `(,t . ,(if left?
                               (lambda (v)
                                 (set-car! parent v))
                               (lambda (v)
                                 (set-cdr! parent v))))
                     empty-stream)
        (stream-append (treewalk^ (car t) #t t)
                       (treewalk^ (cdr t) #f t)))))</pre>
</blockquote>
<p>The swapping is then just a matter of calling the setter for node1 with the value of node2, and vice-versa; this generalizes to swapping between multiple trees as well.</p>
<blockquote>
<pre>(define treewalk
  (lambda (t)
    (if (not (pair? t))
        (stream-cons `(t . (lambda (v)
                             (error "Cannot modify singleton")))
                     empty-stream)
        (stream-append (treewalk^ (car t) #t t)
                       (treewalk^ (cdr t) #f t)))))

(define treewalk^
  (lambda (t left? parent)
    (if (not (pair? t))
        (stream-cons `(,t . ,(if left?
                               (lambda (v)
                                 (set-car! parent v))
                               (lambda (v)
                                 (set-cdr! parent v))))
                     empty-stream)
        (stream-append (treewalk^ (car t) #t t)
                       (treewalk^ (cdr t) #f t)))))</pre>
</blockquote>
<p>But this modifies existing trees in place, a big no-no in functional programming land (though imperative programmers live with this every day). Is there a way to do this in, if not a fully functional way, then in a way that the side-effects are confined? (I mentioned to Roshan that this is a dual of Haskell&#8217;s monads: it <em>behaves functionally</em> even though it is imperative; monads gave the illusion of imperative behaviour even though they are fully functional. He pointed out that internally the state monad is optimized into imperative calls as well, so the comparison is even more interesting)</p>
<p>Instead of modifying existing trees in place, we want to copy the trees. But copying, naively done, would involve traversing the trees again, and that would be inefficient. The copying should be done <em>Lazily</em> as needed, and with streams, that means doing it while you&#8217;re walking the tree and collecting the nodes!</p>
<p>In short, at every internal node,<br />
- create a new node, which has as its children the children of the original node;<br />
- update the <em>clone</em> of the parent, instead of the parent, so that its car or cdr points to this new node<br />
- the setter procedures for each leaf nodes modify these cloned nodes instead of the originals</p>
<blockquote>
<pre>...
(let ([copy (cons (car t) (cdr t))])
  (if left?
    (set-car! copy-parent copy)
    (set-cdr! copy-parent copy))
  (stream-append (treewalk-copy^ (car t) #t copy)
                 (treewalk-copy^ (cdr t) #f copy))
...</pre>
</blockquote>
<p>The main <tt>treewalk</tt> procedure now has to return the cloned tree as well, since at each subsequent stage of the walk only the direct parent is known, not the entire tree.</p>
<blockquote>
<pre>...
(let ([copy (cons (car t) (cdr t))])
       (if left?
           (set-car! copy-parent copy)
           (set-cdr! copy-parent copy))
  (stream-append (treewalk-copy^ (car t) #t copy)
                 (treewalk-copy^ (cdr t) #f copy))
...</pre>
</blockquote>
<p>Code, including stream implementation, available <a href="http://www.cs.indiana.edu/~msalim/scheme/swap-leaves.scm">here</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/189/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/189/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=189&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/04/18/effectively-functional-swapping-tree-leaves-with-streams/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>LiteratePrograms</title>
		<link>http://hircus.wordpress.com/2006/03/04/literateprograms/</link>
		<comments>http://hircus.wordpress.com/2006/03/04/literateprograms/#comments</comments>
		<pubDate>Sat, 04 Mar 2006 11:55:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Pedagogy]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/03/04/literateprograms/</guid>
		<description><![CDATA[This being mid-term week for course I am a TA for, the lab sections I taught yesterday were made optional, and so apart from handling several questions on exam questions and assignments, I had some free time.
That time was spent reading Lambda the Ultimate, which was how I noticed the LiteratePrograms wiki. Based on Wikipedia&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=188&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This being mid-term week for course I am a TA for, the lab sections I taught yesterday were made optional, and so apart from handling several questions on exam questions and assignments, I had some free time.</p>
<p>That time was spent reading <a href="http://lambda-the-ultimate.org/">Lambda the Ultimate</a>, which was how I <a href="http://lambda-the-ultimate.org/node/1336">noticed</a> the <a href="http://literateprograms.org/LiteratePrograms:Welcome">LiteratePrograms</a> wiki. Based on Wikipedia&#8217;s MediaWiki, with added feature from the noweb literate programming system, it is to collaborative programming what other wikis are to collaborative writing. You can declare code blocks, and if the language is supported get syntax highlighting for free; the code is automatically packaged into a zip archive everytime someone hits the download link.</p>
<p>Check it out. But if you&#8217;re teaching a programming course, don&#8217;t mention it to your students <img src='http://s.wordpress.com/wp-includes/images/smilies/face-wink.png' alt=';)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/188/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/188/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=188&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/03/04/literateprograms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Python tail-call decorator</title>
		<link>http://hircus.wordpress.com/2006/03/02/python-tail-call-decorator/</link>
		<comments>http://hircus.wordpress.com/2006/03/02/python-tail-call-decorator/#comments</comments>
		<pubDate>Thu, 02 Mar 2006 22:36:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/03/02/python-tail-call-decorator/</guid>
		<description><![CDATA[Two days ago, this tail call decorator
 by Crutcher Dunnavant was mentioned on LtU. It&#8217;s a clever little trick: the decorator returns a new function that, when called, checks if its grandparent
is itself. This would mean that a function declared to be tail-call-optimized is called from another tail-called-optimized function, and so the caller&#8217;s frame in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=187&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Two days ago, this <a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/474088">tail call decorator<br />
</a> by Crutcher Dunnavant was <a href="http://lambda-the-ultimate.org/node/1331">mentioned</a> on LtU. It&#8217;s a clever little trick: the decorator returns a new function that, when called, checks if its <em>grandparent</em><br />
is itself. This would mean that a function declared to be tail-call-optimized is called from another tail-called-optimized function, and so the caller&#8217;s frame in the stack can be wiped. How does it do this? The function <em>throws</em> an exception. This is caught by the grandparent, which then calls the saved function with the arguments passed in the exception.</p>
<p>This is the <a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/474088">original </a>implementation:</p>
<blockquote>
<pre>

#!/usr/bin/env python2.4
# This program shows off a python decorator(
# which implements tail call optimization. It
# does this by throwing an exception if it is
# it's own grandparent, and catching such
# exceptions to recall the stack.

import sys

class TailRecurseException:
  def __init__(self, args, kwargs):
    self.args = args
    self.kwargs = kwargs

def tail_call_optimized(g):
  """
  This function decorates a function with tail call
  optimization. It does this by throwing an exception
  if it is it's own grandparent, and catching such
  exceptions to fake the tail call optimization.

  This function fails if the decorated
  function recurses in a non-tail context.
  """
  def func(*args, **kwargs):
    f = sys._getframe()
    if f.f_back and f.f_back.f_back         and f.f_back.f_back.f_code == f.f_code:
      raise TailRecurseException(args, kwargs)
    else:
      while 1:
        try:
          return g(*args, **kwargs)
        except TailRecurseException, e:
          args = e.args
          kwargs = e.kwargs
  func.__doc__ = g.__doc__
  return func

@tail_call_optimized
def factorial(n, acc=1):
  "calculate a factorial"
  if n == 0:
    return acc
  return factorial(n-1, n*acc)

print factorial(10000)
# prints a big, big number,
# but doesn't hit the recursion limit.

@tail_call_optimized
def fib(i, current = 0, next = 1):
  if i == 0:
    return current
  else:
    return fib(i - 1, next, current + next)

print fib(10000)
# also prints a big number,
# but doesn't hit the recursion limit.</pre>
</blockquote>
<p>There is a subtle bug: after handling the exception, <em>func</em> then calls its own saved version of  <em>g</em>, not the <em>g</em> of the <em>func</em> that throws the exception. Modifying <em>func</em> and the <strong>TailRecurseException</strong> class so that the function to be called can be passed in the exception solves this nicely:</p>
<blockquote>
<pre>
class TailRecurseException:
  def __init__(self, g, args, kwargs):
    self.g = g
    self.args = args
    self.kwargs = kwargs

  ...
  def func(*args, **kwargs):
    f = sys._getframe()
    if f.f_back and f.f_back.f_back         and f.f_back.f_back.f_code == f.f_code:
      raise TailRecurseException(g, args, kwargs)
    else:
      newg = g
      while 1:
        try:
          return newg(*args, **kwargs)
        except TailRecurseException, e:
          newg = e.g
          args = e.args
          kwargs = e.kwargs
  ...</pre>
</blockquote>
<p>Throwing an exception just to handle the required stack manipulation because the interpreter won&#8217;t handle it is grossly inefficient, granted, and requiring the programmer to declare functions as optimizable is not be ideal, but still a really neat trick.</p>
<p>As a side note, if a function can be called in tail and non-tail position, a non-decorated version should be made available, otherwise bad things can happen:</p>
<blockquote>
<pre>
@tail_call_optimized
def add1(n):
  return (n+1)

@tail_call_optimized
def add2(n):
  return add1(add1(n))</pre>
</blockquote>
<p>This returns 41.</p>
<p>Modified version, and test cases, available <a href="http://www.cs.indiana.edu/%7Emsalim/python/tailcall2.py">here</a> [IUCS] (backup copy <a href="http://hircus.org/python/tailcall2_py.txt">here</a>).</p>
<p><span style="font-weight:bold;">Update</span>: added <a href="http://lambda-the-ultimate.org/node/1331#comment-15183">isTailCall</a> by jorend. Now it is safe to optimize every function (though for efficiency reason you&#8217;d only optimize the ones that make tail calls).</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/187/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/187/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/187/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=187&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/03/02/python-tail-call-decorator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Whorfianism in PL design</title>
		<link>http://hircus.wordpress.com/2006/02/12/whorfianism-in-pl-design/</link>
		<comments>http://hircus.wordpress.com/2006/02/12/whorfianism-in-pl-design/#comments</comments>
		<pubDate>Sun, 12 Feb 2006 19:34:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Linguistics]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/02/12/whorfianism-in-pl-design/</guid>
		<description><![CDATA[While the aptness of the Whorfian hypothesis is still a highly-contentious issue when it comes to natural languages, the hypothesis more or less confirms itself again and again in the realms of programming languages. Certain programming styles are simply more suited to certain languages: you don&#8217;t try to use higher-order functions in C, after all; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=186&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>While the aptness of the Whorfian hypothesis is still a highly-contentious issue when it comes to natural languages, the hypothesis more or less confirms itself again and again in the realms of programming languages. Certain programming styles are simply more suited to certain languages: you don&#8217;t try to use higher-order functions in C, after all; the lack of nested functions make this idea unworkable.</p>
<p>Which makes languages like <a href="http://scala.epfl.ch/">Scala</a> exciting. It&#8217;s fully functional, and also fully object-oriented.Integers are objects. Functions? Also objects. The List ADT familiar to functional programmer is now an Object, with methods such as fold and filter defined on it (which makes the syntax a bit confusing, but not if you come from Ruby. Or your first language is japanese. But I digress)</p>
<p>Best of both worlds? Well, not quite. The new Scala compiler looks promising, but it still trips up on this simple mutual-recursion example:</p>
<blockquote>
<pre>
object RecEvenOdd {
  def rec_oddp(n: Int): Boolean =
    { if (n == 0) false else rec_evenp(n-1) }
  def rec_evenp(n: Int): Boolean =
    { if (n == 0 ) true else rec_oddp(n-1) }
  def rec_oddevenp(flag: Boolean, n: Int): Boolean = {
    if (n == 0) flag else rec_oddevenp(!flag, n-1)
  }

  def main(args: Array[String]): unit = {
    val n: Int = Integer.parseInt(args(0));
    System.out.println("recursive: " + n + ": " +       rec_oddevenp(true, n));
    System.out.println("mutual rec: " + n + ": " +       rec_evenp(n));
  }
}</pre>
</blockquote>
<p>The former gets detected as a tail call and optimized. The second? No such luck.. yet.</p>
<p>Of further note is the implementation of streams: Scala implements the &#8220;odd&#8221; style of lazy programming (Wadler et al., <a href="http://cm.bell-labs.com/who/wadler/papers/lazyinstrict/lazyinstrict.ps.gz"><em>How to add laziness to a strict language without even being odd</em></a>); the provided implementation is very similar to the reference implementation of streams for Scheme in <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-24.html">SICP</a>. The following program will thus unnecessarily compute the square root of -1:</p>
<blockquote>
<pre>
object WadlerTest {
  def countdown(n: Int): Stream[Int] =
    Stream.cons(n, countdown(n-1));
  def sqrt(n: Double): Double = {
    System.out.println("sqrt: called with " + n);
    Math.sqrt(n);
  }
  def main(args: Array[String]): unit = {
    countdown(4) map { n =&gt; sqrt(n) } take(5) print
  }
}</pre>
</blockquote>
<p>The syntax can also be bizarre at times, a motley of Java-isms and proper FP style. For example,</p>
<pre>{ n =&gt; sqrt(n) }</pre>
<p>is η-reducible to sqrt, but Scala would not compile it with this definition of sqrt. Rewriting  sqrt thus:</p>
<blockquote>
<pre>
  def sqrt = { n: Double =&gt;
  ...</pre>
</blockquote>
<p>now sqrt can be passed to map &#8211; but the automatic cast from Int to Double is no longer performed.  Eek.</p>
<p>Moral of the story? I&#8217;m learning Haskell.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/186/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/186/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=186&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/02/12/whorfianism-in-pl-design/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Canadian GE</title>
		<link>http://hircus.wordpress.com/2006/01/23/canadian-ge/</link>
		<comments>http://hircus.wordpress.com/2006/01/23/canadian-ge/#comments</comments>
		<pubDate>Mon, 23 Jan 2006 11:48:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Elections]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/01/23/canadian-ge/</guid>
		<description><![CDATA[&#8230; as in General Election, not General Electric. Or, to be precise, the federal election. Today is the last chance to vote for those who have not voted in advance, so it&#8217;s going to be a cliffhanger, not just for Canadians but also for a lot of us here in the States.
Why, you might ask. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=185&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8230; as in General Election, not General Electric. Or, to be precise, the federal election. Today is the last chance to vote for those who have not voted in advance, so it&#8217;s going to be a cliffhanger, not just for Canadians but also for a lot of us here in the States.</p>
<p>Why, you might ask. Well, all the rhetoric made by a proportion of liberals after the 2004 elections is predicated on Canada having a Liberal government. Both capital and lower-case &#8216;L&#8217;. As of tomorrow morning, that might not be the case. Meanwhile, American conservatives would be cheering on the man from Alberta, Stephen Harper, who appears to be triangulating himself between his core conservative supporters on one end, and the electorate at large on another</p>
<p>Would this be a mirror of the <a href="http://en.wikipedia.org/wiki/Canadian_federal_election%2C_1993">1993 federal election</a>? It saw the right-wing vote splintering, and as a result, an 11-year liberal majority, before the 2004 election returned the outgoing minority government. Would the NDP supplant the liberals as the main left-of-centre party? Assuming the voting pattern in Ontario is stable, the Liberals&#8217; long-term future probably hinges on the outcomes in Quebec (traditionally a Liberals-BQ contest, with the Libs imploding) and British Columbia (Liberals vs NDP).</p>
<p>With the lack of PR, it&#8217;s hard to predict the final outcome, so mine is probably as valid as half the predictions out there:</p>
<table>
<tr>
<td>Liberals</td>
<td>90</td>
</tr>
<tr>
<td>Conservatives</td>
<td>140</td>
</tr>
<tr>
<td>BQ</td>
<td>48</td>
</tr>
<tr>
<td>NDP</td>
<td>30</td>
</tr>
</table>
<p>.. with <a href="http://en.wikipedia.org/wiki/Michael_Ignatieff">Michael Ignatieff</a> narrowly winning his riding by a margin of &lt; 2000 votes. No clear winner, but with the two main incoming opposition parties losing support they would probably not rock the boat, so the minority government might last more than 2 years. The NDP would probably prefer to hang on to its gains as long as possible as well.</p>
<p>Categories: <a href="http://technorati.com/tag/Canada" rel="tag">Canada</a>, <a href="http://technorati.com/tag/Election" rel="tag">Election</a>, <a href="http://technorati.com/tag/Politics" rel="tag">Politics</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/185/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/185/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=185&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/01/23/canadian-ge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>The (clarified) Norvig challenge</title>
		<link>http://hircus.wordpress.com/2006/01/22/the-clarified-norvig-challenge/</link>
		<comments>http://hircus.wordpress.com/2006/01/22/the-clarified-norvig-challenge/#comments</comments>
		<pubDate>Sun, 22 Jan 2006 19:42:45 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2006/01/22/the-clarified-norvig-challenge/</guid>
		<description><![CDATA[Was chatting about various programming languages with Roshan today when Peter Norvig&#8217;s Teach Yourself Programming In Ten Years essay came up. Roshan mentioned that his time would be up in about 4 months&#8217; time, which set me thinking.. gee, if the clock starts when one first programs on a computer, then .. my decade was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=184&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div align="justify">Was chatting about various programming languages with <a href="http://www.thinkingms.com/pensieve/">Roshan</a> today when Peter Norvig&#8217;s <a href="http://www.norvig.com/21-days.html">Teach Yourself Programming In Ten Years</a> essay came up. Roshan mentioned that his time would be up in about 4 months&#8217; time, which set me thinking.. <em>gee, if the clock starts when one first programs on a computer, then .. my decade was up several years ago!</em>.</p>
<p>I had a nagging feeling that this was not what Norvig meant, but neither of us had any Internet device with us (though Café Django is, bless pervasive wireless coverage, within range of an open wi-fi hotspot) so I could not verify what Norvig said. Unfortunately, having checked it, he <em>did</em> mean learning <strong>*programming*</strong>, as an art in its entirety, in ten years. But surely the clock only starts when one started applying onself seriously to the task at hand?</p>
<p>So as I&#8217;d define Norvig&#8217;s challenge, one has multiple deadlines &#8211; <em>x</em> years after you pick up a major paradigm, you should be immersed enough in it to draw inspiration from it and apply it properly. There comes a stage, after one picks up a cool technique, that one tends to overdo it, see it as the golden hammer, and apply it indiscriminately (hello, <a href="http://en.wikipedia.org/wiki/Continuation_passing_style">continuation-passing style</a>). That is only natural &#8211; without trial and error one would not know what works and what does not.</p>
<p>Another task I&#8217;d add to Norvig&#8217;s recipe, though: after you&#8217;ve grokked (or think you have, anyway) a concept, pick, from your bag of favourite languages, a language that does not have the concept, and implement it. Hey, someone&#8217;s even done a tail-recursive class for Java!</p>
<p>May the Force be with you.</p>
<p>(I don&#8217;t normally use SW references, but it just seems so apt here)
</p></div>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/184/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/184/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/184/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/184/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/184/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=184&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2006/01/22/the-clarified-norvig-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Nokia 770</title>
		<link>http://hircus.wordpress.com/2005/12/17/nokia-770/</link>
		<comments>http://hircus.wordpress.com/2005/12/17/nokia-770/#comments</comments>
		<pubDate>Sat, 17 Dec 2005 18:48:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Gnome/GTK+]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/12/17/nokia-770/</guid>
		<description><![CDATA[My Nokia 770, pre-ordered on Nov 14th, finally arrived this Thursday, shipping after exactly one month (to FedEx&#8217;s credit, the 3-day shipping ended up taking 1 day). I had an exam in the morning and a paper due later that day, so it wasn&#8217;t until Friday that I laid my hand on it.
First impression? It&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=183&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>My Nokia 770, pre-ordered on Nov 14th, finally arrived this Thursday, shipping after exactly one month (to FedEx&#8217;s credit, the 3-day shipping ended up taking 1 day). I had an exam in the morning and a paper due later that day, so it wasn&#8217;t until Friday that I laid my hand on it.</p>
<p>First impression? It&#8217;s smaller than expected &#8211; about the same dimension as a PDA, rotated 90&deg; and stretched slightly along the width. And the screen is crystal-sharp!</p>
<p>On the downside, application load times are on the sluggish side, and the OOM killer kicks in a bit too often, wspecially when browsing Flash-heavy sites.</p>
<p>Some third-party applications are on the unstable side &#8211; the WebCore-based mini browser crashes whenever one types into a password field; the ScummVM game Beneath a Steel Sky does not display an icon in the task bar, making it impossible to kill without first installing X Terminal. Hail <tt>killall</tt>!</p>
<p>Need to set up my Linux box for Maemo development over the break, so I could start porting <a href="http://home.gna.org/quarry/">Quarry</a>. Chess is great, but sometimes one feels like Go or Reversi&#8230;</p>
<p>This post typed on a <a href="http://www.nokiausa.com/770">770</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/183/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/183/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=183&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/12/17/nokia-770/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Yahoo! Search</title>
		<link>http://hircus.wordpress.com/2005/09/25/yahoo-search/</link>
		<comments>http://hircus.wordpress.com/2005/09/25/yahoo-search/#comments</comments>
		<pubDate>Sun, 25 Sep 2005 18:46:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/09/25/yahoo-search/</guid>
		<description><![CDATA[Kudos to Yahoo for making the Internet a more productive environment. I still have no access to their new, beta,  webmail interface, but on the other hand,  instant search works just fine. And it&#8217;s a mind-blowing experience.
Here&#8217;s how to enable it, for those of you who are clicking-averse:
&#160;&#160;&#160;&#160;1&#160;&#160;&#160;&#160;Go to  instant.search.yahoo.com
&#160;&#160;&#160;&#160;2&#160;&#160;&#160;&#160;Type, e.g. weather [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=182&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Kudos to Yahoo for making the Internet a more productive environment. I still have no access to their new, beta,  <a href='http://www.ysearchblog.com/archives/000180.html'>webmail interface</a>, but on the other hand,  <a href='http://www.ysearchblog.com/archives/000186.html'>instant search</a> works just fine. And it&#8217;s a mind-blowing experience.
<p>Here&#8217;s how to enable it, for those of you who are clicking-averse:<br />
&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;Go to  <a href='http://instant.search.yahoo.com'>instant.search.yahoo.com</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;Type, e.g. <em>weather 47401</em><br />
&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;Click on <strong>Add It Now</strong> so you can use it from the main search page
<p>Currently it does not work with Konqueror (as my roommate can attest, to his angst) but interestingly, it works with Safari. In addition to Gecko browsers like Firefox and Camino, naturally. Using AJAX, the page continuously runs queries based on the currently-typed search term, and if the search engine has a current result with a high enough rating, the result is appears in a bubble under the search box. Without pressing enter!
<p>This is like the flip side of  <a href='http://rds.yahoo.com/;_ylt=AluHfiqQnYL4oLJbr7duPhNXNyoA;_ylu=X3oDMTBwdmFmdDRvBGNvbG8DZQRsA1dTMQRwb3MDMQRzZWMDc3I-/SIG=12eav23t7/EXP=1127773951/**http%3A%2F%2Fwww.google.com%2Fwebhp%3Fcomplete%3D1%26hl%3Den'>Google Suggest</a> . Google&#8217;s approach is to provide the most common search terms that match what you&#8217;re typing. Yahoo gives you the most likely answer, <em>but only if there is a reasonably good answer</em> &#8211; and in this way, it&#8217;s different from, say, Google&#8217;s &#8220;I&#8217;m feeling lucky&#8221;.
<p>Search terms I&#8217;ve tried successfully:</p>
<ul>
<li><em>weather zipcode</em> (e.g., <em>weather 47405</em>)</li>
<li><em>exchange rate code1 code2 </em>(e.g., <em>exchange rate USD IDR</em>). Order matters for this, <em>exchange rate</em> has to appear at the front &#8211; which makes sense, really.</li>
<li><em>movie zipcode</em></li>
<li><em>gas price zipcode</em></li>
</ul>
<p>Awesome stuff. Google better watch it&#8217;s back!<br />
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/182/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/182/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=182&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/09/25/yahoo-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Dusk of an age: Apple WWDC post-keynote predictions</title>
		<link>http://hircus.wordpress.com/2005/06/07/dusk-of-an-age-apple-wwdc-post-keynote-predictions/</link>
		<comments>http://hircus.wordpress.com/2005/06/07/dusk-of-an-age-apple-wwdc-post-keynote-predictions/#comments</comments>
		<pubDate>Tue, 07 Jun 2005 01:05:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/06/07/dusk-of-an-age-apple-wwdc-post-keynote-predictions/</guid>
		<description><![CDATA[Well, the Jobs reality-distortion field was in full swing again. The presentation was actually quite impressive, and the slightly ironic touch &#8220;this announcement should be news to almost all of you.. unless you read the Wall Street Journal&#8221; was amusing.
The performance of Rosetta JIT-ing PPC code was quite impressive, and the fact that it just [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=181&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Well, the Jobs <a href="http://catb.org/~esr/jargon/html/R/reality-distortion-field.html">reality-distortion field</a> was in full swing again. The presentation was actually quite impressive, and the slightly ironic touch <em>&#8220;this announcement should be news to almost all of you.. unless you read the Wall Street Journal&#8221;</em> was amusing.</p>
<p>The <em>performance</em> of Rosetta JIT-ing PPC code was quite impressive, and the fact that it just works &#8211; running MS Office 2004 and Adobe Photoshop &#8211; was astounding (Jobs made another ironic gesture by tapping impatiently waiting for Photoshop to load its plugins). We don&#8217;t know how many times the two applications have been run, and how much instructions have been pre-cached, but I guess this is what Digital&#8217;s FX! 32 must have looked like. Now that&#8217;s one company that was the Xerox PARC of the &#8217;80s-&#8217;90s: brilliant engineers, terrible management.</p>
<p>So, with the impending transition of Apple to Intel processors, what does it mean for other players in both the PPC and x86 camps? Here are some thoughts:</p>
<ul>
<li>Sayonara, <a href="http://yellowdoglinux.com">Yellow Dog Linux</a>.Terra Soft, the parent company, might survive as a High Performance Computing vendor specializing in IBM PPC64 solutions, but seeing as <a href="http://www.redhat.com">Red Hat</a> already <a href="http://www.redhat.com/solutions/partners/ibm/">partners</a> with IBM, and with their engineers working on the GCC compiler for PPC64, there&#8217;s stiff competition there.</li>
<li>Is Intel really planning something big? Jobs tellingly focused on projected mid-2006 performance-per-watt figures, and Intel&#8217;s Paul Otellini made a self-effacing presentation showing Apple&#8217;s 1996 TV ad showing the Intel bunny man on fire, and interpreting it as a message from Apple that Intel CPUs need to run cooler. Since I can&#8217;t see Pentium 4s running efficiently anytime soon &#8211; and that dual core Pentium D is just a kludgy hack, forcing Intel to price their fastest non-EE Pentium D below AMD&#8217;s cheapest Athlon 64 X2 &#8211; that means.. dual-core Pentium M chips with x86-64 extensions? If the Israeli team works on it, it might actually end up looking good. They might want to redesign the FSB, though &#8211; copy AMD by integrating the memory controller on-die, and letting the two cores talk to each other without going through the FSB and back? They already pay AMD to license the 64-bit extensions anyway.</li>
<li>Why Intel? Power usage, assuming they are going to use Pentium Ms, and production capabilities. Though Intel chips are still not using SoI, so in that respect IBM (PowerPC) and AMD (Opteron, Athlon 64) arguably have a leg up. But it&#8217;s jarring to see Jobs comparing the two architectures as <em>PowerPC vs Intel</em> .. guys, let&#8217;s call an apple an apple (umm..) and acknowledge AMD&#8217;s contribution there. Debian actually calls the platform <em>AMD64</em>, and even Linus was <a href="http://kerneltrap.org/node/2466">known to be annoyed</a> when Intel launched their &#8220;IA-32e&#8221; platform. You&#8217;re talking to your developers, it&#8217;s not like they&#8217;d get confused or anything. Guess the chance of us seeing some AMD-Apple collaboration is pretty low here, considering their focus on the Intel branding. Intel executives must be quite happy, after IBM&#8217;s PR wins in the console market.</li>
<li>Who wrote Rosetta? Presumably <a href="http://www.transitive.com/customers.htm">Transitive</a>, and their low-key behind the scene approach probably explains why they were not named directly. Considering Rosetta was pretty much the coolest part of the keynote, probably as well for Jobs. It is interesting that the blurb on the site includes<br />
<blockquote><p><em>&#8220;Transitive expects to announce that a second computer OEM will deploy products enabled by its technology during the 1st half of 2005 and that others will deploy QuickTransit before the end of the year. Unfortunately, strict confidentiality obligations prevent us from discussing these relationships in any detail.&#8221;</em></p></blockquote>
<p>Timing sounds about right..</li>
<li>People speculating on running OS X on generic hardware are probably (slightly) deluded. I can see the <em>technical</em> possibility of running OS X on a suitably modified virtualizer, like VMware &#8211; the changes required might be as little as having a suitable ID reported by the BIOS &#8211; but a commercial solution will never be made available. The <a href="http://pearpc.sourceforge.net">PearPC</a> team&#8217;s job has just been made much simpler though.</li>
<li><em>Universal Binaries</em>. Guess <a href="http://burks.bton.ac.uk/burks/foldoc/26/41.htm">fat binaries</a> don&#8217;t sound as cool. Oh well. Not a new feature, guys &#8211; NEXTSTEP did it (though of course NEXTSTEP is OS X&#8217;s older brother). Even Mac OS did it. And, if you&#8217;re on a Unix/X11 platform, <a href="http://rox.sourceforge.net">ROX</a> does it too.</li>
</ul>
<p>The transition being stretched to several years is good news though. I&#8217;ll probably ditch my iBook &#8211; Linux desktops are looking pretty much almost there (wireless configuration, hardware management), and I like the feeling of helping out push a <a href="http://www.gnu.org/philosophy/free-sw.html">free</a> solution rather than selfishly buying into the advance guard. And trying out Gtk#/Mono and Java-Gnome apps are much less convenient on a Mac!</p>
<p>So if anyone wants an iBook G4 1GHz, 768 MB RAM, in pristine condition around August 2004, let me know. If you want to wait for the eBay auction, that&#8217;s cool too.</p>
<p><span class="technoratitag">Categories: <a href="http://www.technorati.com/tags/apple" rel="tag">apple</a>, <a href="http://www.technorati.com/tags/intel" rel="tag">intel</a>, <a href="http://www.technorati.com/tags/amd" rel="tag">amd</a>, <a href="http://www.technorati.com/tags/emulation" rel="tag">emulation</a>, <a href="http://www.technorati.com/tags/keynote" rel="tag">keynote</a>, <a href="http://www.technorati.com/tags/wwdc" rel="tag">wwdc</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/181/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/181/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=181&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/06/07/dusk-of-an-age-apple-wwdc-post-keynote-predictions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Static (lexical) vs dynamic scoping</title>
		<link>http://hircus.wordpress.com/2005/06/02/static-lexical-vs-dynamic-scoping/</link>
		<comments>http://hircus.wordpress.com/2005/06/02/static-lexical-vs-dynamic-scoping/#comments</comments>
		<pubDate>Thu, 02 Jun 2005 22:20:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scheme]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/06/02/static-lexical-vs-dynamic-scoping/</guid>
		<description><![CDATA[Eric and I were discussing scoping in Scheme and Python earlier today, our third over the past few weeks &#8211; and we finally nailed it shut. The first time he brought up dynamic scoping in Common Lisp and how Prof. Friedman dislikes it; the second was on how Python appears to have dynamic scoping (which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=180&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Eric and I were discussing scoping in Scheme and Python earlier today, our third over the past few weeks &#8211; and we finally nailed it shut. The first time he brought up dynamic scoping in Common Lisp and how Prof. Friedman dislikes it; the second was on how Python appears to have dynamic scoping (which turns out to be true, pre-Python 2.2), and now, thanks to Wikipedia, I think we have it right.</p>
<p>Provided Eric gets the H211 Introduction to Programming (Honors) class, which is in Python, and I get the C211 Introduction to Programming (Scheme), our discussion should stand us in good steed, though funnily today I played the Python guy and he played the Scheme one.</p>
<p>I&#8217;m going to show the examples, both in Scheme and Python; the first one in each section would appear to show that the language in question features dynamic scoping, which is incorrect as both actually do lexical scoping.</p>
<p>Scheme:<br />
Bad:</p>
<pre>
(let ((pi 3.1415))
 (define area
  (lambda (r)
   (* pi r r)))
 (display (area 10))
 (newline)
 (set! pi 3)
 (display (area 10)))</pre>
<p>Good:</p>
<pre>
(let ((pi 3.1415))
 (define area
  (lambda (r)
   (* pi r r)))
 (display (area 10))
 (newline)
 (let ((pi 3))
  (display (area 10))))</pre>
<p>Python:<br />
Bad:</p>
<pre>
pi = 3.1415
def area(r):
 return pi*r*r
area(10)
pi = 3
area(10)</pre>
<p>Good:</p>
<pre>
pi = 3.1415
pi_holder = 10
def create_area():
 pi_holder = pi  # local pi_holder, different from pi_holder outside
 def area(r):
  return pi_holder*r*r
 return area
area = create_area()
area(10)    # 314.15
pi_holder    # Still 10
pi_holder = 3
area(10)    # Still 314.15</pre>
<p>The above works, but is a bit problematic. I introduced <tt>pi_holder=10</tt> to show that, (1), pi_holder inside of <tt>create_area()</tt> is a local variable; (2), that this local pi_holder is the one that is in <tt>area</tt>&#8217;s scope, and thus changing the value of pi_holder does not affect it.</p>
<p>Isn&#8217;t it easier to just do pi = pi ? Well, that does not work. My initial hunch was that Python reads the LHS of the expression, decided pi has been redeclared as a local variable, and thus since it&#8217;s not been initialized it got confused trying to assign it the value of itself. But it&#8217;s actually worse; this code does not work either:</p>
<pre>
x = 42
def local_var_test():
 temp = x
 print temp  # 42
 x = temp
 print x   # 42?</pre>
<p>Surprise! Python won&#8217;t let you do that either. Take out the last two lines and the code works, though. Basically, if in the block a variable is declared <em>anywhere</em>, it is a local variable everywhere in that block, and trying to refer to a variable declared in the surrounding scope, even before the local declaration, will fail.</p>
<p>But this is where default parameters come in handy. A better way to rewrite the clunky code above is as follows:</p>
<pre>
pi = 3.1415
def create_area(pi = pi):
 def area(r):
  return pi*r*r
 return area
area = create_area()
area(10)    #314.15
pi = 3
area(10)    #314.15</pre>
<p>So Python has static scoping after all. The thing to bear in mind is that Scheme functions are named closures, while Python functions inherit the surrounding scope, so to freeze the variables you depend on you have to wrap your function definition inside another function that copies in the values you need into its local variables.</p>
<p>References:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Python_programming_language#Closures">Python programming language (Wikipedia): Closures</a></li>
<li><a href="http://en.wikipedia.org/wiki/Scope_%28programming%29">Scope (Wikipedia)</a></li>
</ul>
<p>And the funny thing is, I started the day trying to find good dynamic languages that run on the Java platform (platform envy, I guess, since .NET more prominently touts its language neutrality). Sun&#8217;s finally catching up, though &#8211; Tim Bray <a href="http://www.tbray.org/ongoing/When/200x/2005/03/15/Coyote">wrote</a> a few months back about the <a href="https://coyote.dev.java.net/">Coyote</a> project to support dynamic languages in Sun&#8217;s open source IDE, NetBeans, and pointed to an interesting Sun-developed scripting language, <a href="https://pnuts.dev.java.net/">Pnuts</a>. Which reminded me of Groovy and Boo.</p>
<p>Googling for <em>groovy boo .net</em> &#8211; Groovy being a Ruby-like scripting language for Java that received a lot of attention a few months ago, and then taken some flak over its development model, and Boo being the Python-like language for .NET &#8211; yields this <a href="http://developers.slashdot.org/article.pl?sid=05/03/30/1932209&amp;tid=156&amp;tid=8">very interesting Slashdot discussion</a> that led me to such intriguing functional OO languages as <a href="http://scala.epfl.ch/">Scala</a> and <a href="http://nice.sourceforge.net">Nice</a>. .NET fans do not get to have all the fun!</p>
<p>Groovy, on the other hand, seems <a href="http://www.pyrasun.com/mike/mt/archives/2005/01/09/20.57.06/">rather</a> <a href="http://www.manageability.org/blog/stuff/what-is-wrong-with-groovy/view">disappointing</a>. Oh well. Scala looks more like Haskell, but with dynamic type inference (like Boo).. yay!</p>
<p><strong>Update</strong> &#8211; <em>2005/06/06</em></p>
<p>Realized a few days ago, but haven&#8217;t gotten round to posting about it, that I was unfairly comparing Scheme and Python, and that Python methods <em>are</em> closures in themselves. Note:</p>
<pre>
pi = 3.1415
def area(r):
 return pi*r*r
print area(10)  # 314.15
def test():
 pi = 3
 print area(10) # 314.15
test()</pre>
<p>In the earlier example, overriding the value of pi with <tt>pi = 3</tt> is the equivalent of doing <tt>(set! pi 3)</tt> in Scheme, i.e. it will change the value of the variable that both the top-level pi, which is the one that area knows. In a dynamic scope, which uses a stack to figure out which value assignment should apply, <tt>pi = 3</tt> would affect the call to <tt>area</tt> just after it.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/180/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/180/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/180/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=180&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/06/02/static-lexical-vs-dynamic-scoping/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>On &#8220;Inflection Point&#8221;</title>
		<link>http://hircus.wordpress.com/2005/05/13/on-inflection-point/</link>
		<comments>http://hircus.wordpress.com/2005/05/13/on-inflection-point/#comments</comments>
		<pubDate>Fri, 13 May 2005 22:27:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Column responses]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/05/13/on-inflection-point/</guid>
		<description><![CDATA[My comments for the latest I, Cringely column, Inflection Point (May 12, 2005):
 Dear Bob,
I really enjoy reading your &#8220;Inflection Point&#8221; article, but I question
your interpretation about the computing powers it require.. as I understand the Google FAQ for it, it would seem that the Google servers just act as normal proxy servers, with most [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=179&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>My comments for the latest I, Cringely column, <a href="http://www.pbs.org/cringely/pulpit/pulpit20050512.html">Inflection Point</a> (May 12, 2005):</p>
<blockquote><p> Dear Bob,</p>
<p>I really enjoy reading your &#8220;Inflection Point&#8221; article, but I question<br />
your interpretation about the computing powers it require.. as I understand the <a href="http://webaccelerator.google.com/support.html#basics2">Google FAQ</a> for it, it would seem that the Google servers just act as normal proxy servers, with most of the &#8220;smarts&#8221; being done by the client, running on the user&#8217;s computer. The only difference as far as the server is concerned is being able to send only the changed parts of a page instead of the full page &#8211; again, this requires processing on the client-side to update the local cache.</p>
<p>As for interactive formats like Flash, rendering them on the server makes no sense &#8211; the idea of a Web Accelerator is to <em>decrease</em> latency, not increase it. Running Flash on a Google server would be akin to, say, running a VNC or Apple Remote Desktop session. The bandwith required to transmit at 15 fps, say, the content of the Flash window, plus the computational overhead of doing the video encoding on the fly, plus the lack of responsiveness experienced by the user as any response entered has to travel to the Google server and back, makes this a non-starter.</p>
<p>Very intriguing analysis on the X-box 360 and Yahoo Music Engine; it is quite interesting to see how Microsoft&#8217;s OEMs are going to respond to the X-box. Not to mention Intel! There is something worrying about both Google and Yahoo&#8217;s recent software releases, though. Google Desktop and Web Accelerator, and Yahoo Music Engine are all Windows/x86 only. Granted that Google Desktop would make no sense on a Mac, but as a Mac+Linux user I am rather concerned by Yahoo&#8217;s push. Especially since Real, which according to your analysis stands to lose quite a bit from Yahoo&#8217;s push, is the most Linux-friendly of media software providers. One only hope they could avoid Netscape&#8217;s fate &#8211; the company they seem to parallel closely (both are at some point<br />
much-criticized for bloat, and then announced open-source initiatives) &#8211; since at this point, it still takes a stable corporate presence to push video standards..</p>
<p>Regards,</p>
<p>&#8211;<br />
Michel Salim</p></blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/179/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/179/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=179&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/05/13/on-inflection-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>UK General Election &#8216;05: The revolution will be blogged</title>
		<link>http://hircus.wordpress.com/2005/05/06/uk-general-election-05-the-revolution-will-be-blogged/</link>
		<comments>http://hircus.wordpress.com/2005/05/06/uk-general-election-05-the-revolution-will-be-blogged/#comments</comments>
		<pubDate>Fri, 06 May 2005 13:49:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Elections]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/05/06/uk-general-election-05-the-revolution-will-be-blogged/</guid>
		<description><![CDATA[(As posted on LJ, in an attempt to figure out if Technorati has problems with tracking LJ blogs)
Stayed up rather late in the hope that I get to witness the Lib  Dems getting their 60th seat in Westminster, but that was not to be.. after wondering whether they&#8217;d actually get there, considering a lot [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=178&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><em>(As posted <a href="http://www.livejournal.com/users/salimma/53505.html">on LJ</a>, in an attempt to figure out if Technorati has problems with tracking LJ blogs)</em></p>
<p>Stayed up rather late in the hope that I get to witness the Lib  Dems getting their 60th seat in Westminster, but that was not to be.. after wondering whether they&#8217;d actually get there, considering a lot of the 20-odd seats left would be in Northern Ireland, which has had an entirely different political map for at least over a century, I woke up late this morning to a nice surprise: <em>Lib Dems are at 62 seats!</em>.</p>
<p>A lot of the gains are taken from Labour, and three of their seats fell back to the Conservatives (but two of those are won at by-elections and one was a Labour defector, so it looks quite good), but the Lib Dems are now in second place in 160 seats, 50 more than before. And they&#8217;re doing this despite the reduction in seat allotments north of the border, which on paper should hurt them more since they are historically stronger in Scotland than in England, but turns out Labour losses there more than make up for it.</p>
<p>Students seem to vote disproportionately in their favour, with Bristol West and Cambridge turning yellow, which bodes well for the future. A slight dampener to hopes of a more representative election system (with PR elements, preferably first-past-the-post plus a top-up party list <em>ala</em> the Scottish Parliament) is that apparently some pro-PR Labour MPs <a href="http://blogs.guardian.co.uk/election2005/archives/2005/05/06/this_is_a_low.html">lost their seats</a> [This is a low, Guardian blog]. The Lib Dems and smaller parties are currently way under-represented &#8211; with their 22.3% share of the vote, in a pure PR system the Lib Dems would have over 140 seats, instead of the current 62 (unlikely to be more than at most 63 or 64 when all dust settles). Meanwhile, Labour has 355 seats to the Conservatives&#8217; 197 despite leading them by less than 3% in the popular vote.</p>
<p>A good analysis of the Lib Dem result <a href="http://politics.guardian.co.uk/election/comment/0,15803,1478412,00.html">here</a> [Markos Moulitsas, Guardian], and thanks to <strong><a href="http://www.livejournal.com/users/the_wild_iris">the_wild_iris</a></strong> for <a href="http://www.livejournal.com/users/the_wild_iris/33555.html">linking</a> to a <a href="http://www.dailykos.com/story/2005/3/20/6453/39287">humorous guide</a> [Daily Kos] to the British electoral system. Congrats on Solihull ousting the Cons!</p>
<p><strong>[Update - 1:36PM]</strong> It&#8217;s amazing how well the exit poll predictions <a href="http://news.scotsman.com/latest.cfm?id=4517152">hold up</a> [Scotsman] &#8211; Labour majority is now at 65 seats with 5 seats still to declare, compared to the 66 seats predicted yesterday</p>
<p><span class="technoratitag">Categories: <a href="http://www.technorati.com/tags/LibDems" rel="tag">Lib Dems</a>, <a href="http://www.technorati.com/tags/Britain" rel="tag">Britain</a>, <a href="http://www.technorati.com/tags/Elections" rel="tag">Elections</a>, <a href="http://www.technorati.com/tags/Politics" rel="tag">Politics</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/178/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/178/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=178&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/05/06/uk-general-election-05-the-revolution-will-be-blogged/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>SuSE 9.3 Linux fails home-use test</title>
		<link>http://hircus.wordpress.com/2005/05/05/suse-93-linux-fails-home-use-test/</link>
		<comments>http://hircus.wordpress.com/2005/05/05/suse-93-linux-fails-home-use-test/#comments</comments>
		<pubDate>Thu, 05 May 2005 04:06:47 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/05/05/suse-93-linux-fails-home-use-test/</guid>
		<description><![CDATA[The way Nick Farrell abused the word &#8216;download&#8217;, he&#8217;s either doing a very good job at emulating a home user, or he&#8217;s way out of his depth:

&#8230;
There are three phases to the installation. The first from the boot-up disk downloads the core components. Then there is a reboot, which if you are not careful and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=177&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The way Nick Farrell <a href="http://www.theinquirer.net/?article=22756">abused the word &#8216;download&#8217;</a>, he&#8217;s either doing a very good job at emulating a home user, or he&#8217;s way out of his depth:</p>
<blockquote>
<p>&#8230;</p>
<p>There are three phases to the installation. The first from the boot-up disk downloads the core components. Then there is a reboot, which if you are not careful and have a Windows partition on the machine, will download the wrong operating system in the middle of your reboot.</p>
<p>If you do get through to the second reboot, and there is no indication which icon you have to press to do that, then Suse will download a list of software which it thinks you will need.<br />
&#8230;</p>
</blockquote>
<p>Amazing what Linux Today editors <a href="http://linuxtoday.com/infrastructure/2005042501826RVSWSS">pick</a> as being newsworthy nowadays. The only worthy point in the article is that Beagle is not installed by default, but from past discussions on the kernel&#8217;s <i>inotify</i> interface and the memory usage of Beagle itself, perhaps SuSE is making a wise choice for the.. ahem.. &#8216;home users&#8217;.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/177/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/177/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=177&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/05/05/suse-93-linux-fails-home-use-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>90 years after the Armenian Genocide</title>
		<link>http://hircus.wordpress.com/2005/04/24/90-years-after-the-armenian-genocide/</link>
		<comments>http://hircus.wordpress.com/2005/04/24/90-years-after-the-armenian-genocide/#comments</comments>
		<pubDate>Sun, 24 Apr 2005 21:05:49 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/04/24/90-years-after-the-armenian-genocide/</guid>
		<description><![CDATA[Ninety years ago today, the Ottomans started the pogrom that led to the Armenian Genocide, a topic that is still so controversial that just a few years back Turkey recalled its ambassador to France after the National Assembly there passed a resolution condemning it.
You could show your sympathy for the victims by lighting a candle [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=176&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ninety years ago today, the Ottomans started the pogrom that led to the <a href="http://en.wikipedia.org/wiki/Armenian_Genocide">Armenian Genocide</a>, a topic that is still so controversial that just a few years back Turkey recalled its ambassador to France after the National Assembly there passed a resolution condemning it.</p>
<p>You could show your sympathy for the victims by <a href="http://candle.direct.am/">lighting a candle</a> for them. Atom Ergoyan&#8217;s movie <a href="http://www.imdb.com/title/tt0273435/">Ararat</a> [imdb.com] might prove instructive, both in highlighting the controversial nature of the topic and in understanding how the issue affect Armenians today, even in diaspora, especially in the light of recent China-Japan tensions.</p>
<p>Thanks to <a href="http://headheeb.blogmosis.com/">The Head Heeb</a> for writing about this &#8211; you might want to read <a href="http://headheeb.blogmosis.com/archives/028289.html">his post</a> for links to reports of commemorations throughout the world.</p>
<p>As I wrote on the commemorative site,</p>
<blockquote><p><i>To the genocide victims, may your plight be recognized and may the world come to abhor violence&#8230;</i></p></blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/176/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/176/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=176&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/04/24/90-years-after-the-armenian-genocide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Ratzinger is elected as new pope</title>
		<link>http://hircus.wordpress.com/2005/04/19/ratzinger-is-elected-as-new-pope/</link>
		<comments>http://hircus.wordpress.com/2005/04/19/ratzinger-is-elected-as-new-pope/#comments</comments>
		<pubDate>Tue, 19 Apr 2005 13:46:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/04/19/ratzinger-is-elected-as-new-pope/</guid>
		<description><![CDATA[From the Beeb:

Cardinal Joseph Ratzinger has been elected as the pope &#8211; the head of the world&#8217;s 1.1 billion Roman Catholics.
Taking the name Pope Benedict XVI, the 78-year-old German appeared on the balcony of the Vatican palace. 
&#8230;
A close friend and confidante of Pope John Paul II, Pope Benedict XVI is also known as a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=175&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From <a href="http://news.bbc.co.uk/2/hi/europe/4462077.stm">the Beeb</a>:</p>
<blockquote><p>
Cardinal Joseph Ratzinger has been elected as the pope &#8211; the head of the world&#8217;s 1.1 billion Roman Catholics.</p>
<p>Taking the name Pope Benedict XVI, the 78-year-old German appeared on the balcony of the Vatican palace. </p>
<p>&#8230;</p>
<p>A close friend and confidante of Pope John Paul II, Pope Benedict XVI is also known as a fellow conservative.</p>
<p>For more that 20 years he was head of the congregation of the Doctrine of the Faith in the Vatican &#8211; the Vatican&#8217;s guardian of orthodoxy.</p>
<p>The BBC&#8217;s William Horsley in Rome says his papacy is sure to continue John Paul II&#8217;s strongly traditional interpretation of the Catholic faith, including opposition to abortion, homosexuality, priestly marriage and women priests.
</p></blockquote>
<p>So, no reform for now, it seems the idea is to elect an older Pope who would continue John Paul II&#8217;s policies, providing time to digest them, and shelve changes until the next Pope&#8217;s reign. Although transitional periods are normally marked by the succesion of someone closer to the center..</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/175/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/175/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=175&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/04/19/ratzinger-is-elected-as-new-pope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>An Indonesian pope</title>
		<link>http://hircus.wordpress.com/2005/04/18/an-indonesian-pope/</link>
		<comments>http://hircus.wordpress.com/2005/04/18/an-indonesian-pope/#comments</comments>
		<pubDate>Mon, 18 Apr 2005 20:09:40 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/04/18/an-indonesian-pope/</guid>
		<description><![CDATA[An interesting speculative piece in The Guardian put forward the Archbishop of Jakarta, Julius Darmaatmadja, as an outside candidate for the papacy:
Julius Darmaatmadja, 70, Indonesian, archbishop of Jakarta. Darmaatmadja is widely respected in the Muslim community, an important achievement in the world&#8217;s most populous Muslim nation. He was outspoken in his opposition to the war [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=174&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>An interesting <a href="http://www.guardian.co.uk/pope/story/0,12272,1451340,00.html">speculative piece</a> in <a href="http://www.guardian.co.uk">The Guardian</a> put forward the Archbishop of Jakarta, Julius Darmaatmadja, as an outside candidate for the papacy:</p>
<blockquote><p><b>Julius Darmaatmadja</b>, 70, Indonesian, archbishop of Jakarta. Darmaatmadja is widely respected in the Muslim community, an important achievement in the world&#8217;s most populous Muslim nation. He was outspoken in his opposition to the war in Iraq and has cautioned against linking Islam with terrorism. He is also socially conservative.</p></blockquote>
<p>Highly unlikely &#8211; after all, Francis Arinze from Nigeria would share his good relations with the Muslim community, and Catholics and other Christians are much more on the map in Nigeria than Indonesia, which is 89% Muslim. Then again, the late Pope, John Paul II, came from a then-Communist-ruled country, and he was not even on any watch-list prior to his election.</p>
<p>At the very least, it&#8217;s an honour to have been named to such a list. The Guardian&#8217;s left-wing heritage might make them more attuned to the Church&#8217;s social mission than, say, the New York Times, but as Florence&#8217;s <a href="http://www.guardian.co.uk/pope/story/0,12272,1462491,00.html">Ennio Antonelli</a> said, <i>&#8220;The new pope has already been chosen by the Lord. We just have to pray to understand who he is.&#8221;</i>.</p>
<p>An Indonesian pope would probably be conservative on reproductive issues (sex education in Catholic schools there are definitely of the abstinence-only form), but tolerant of other faiths and strike a middle ground on matters of economics &#8211; fair trade as opposed to anti-globalisation.</p>
<p>When even the Archbishop of Chicago <a href="http://www.goupstate.com/apps/pbcs.dll/article?AID=/20050410/ZNYT/504100394/1027/OPINION">gets quoted</a> thus on contraception:</p>
<blockquote><p>A reporter asked Cardinal Francis George of Chicago in a news conference last week whether the church would consider approving the use of condoms to prevent AIDS in places like Africa.</p>
<p>&#8220;Your solution is to exterminate the poor?&#8221; he said, referring to the births that contraception would prevent. &#8220;The doctrine of the church isn&#8217;t going to change, and so you work with it as best as you can.&#8221;</p></blockquote>
<p>it is probably premature to expect a change on that front, and as such, a papacy that at least focusing more closely on the needs of the developing world should be welcomed by even us liberals.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/174/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/174/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=174&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/04/18/an-indonesian-pope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Guardian Unlimited &#124; Newsblog &#124; Racy greens</title>
		<link>http://hircus.wordpress.com/2005/04/14/guardian-unlimited-newsblog-racy-greens/</link>
		<comments>http://hircus.wordpress.com/2005/04/14/guardian-unlimited-newsblog-racy-greens/#comments</comments>
		<pubDate>Thu, 14 Apr 2005 14:17:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/04/14/guardian-unlimited-newsblog-racy-greens/</guid>
		<description><![CDATA[A meta-blog entry about the Guardian&#8217;s blog entry on the environment. Anyway, of equal interest to the entry itself is the comments that accompanied it .. it appears that they have yet to implement an effective comment spam countermeasure.
Some choice examples below:
my names chad and im a canadian from canada. we have whales in canada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=173&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A meta-blog entry about the Guardian&#8217;s <a href="http://blogs.guardian.co.uk/news/archives/world_news/2005/04/14/racy_greens.html">blog entry</a> on the environment. Anyway, of equal interest to the entry itself is the comments that accompanied it .. it appears that they have yet to implement an effective comment spam countermeasure.</p>
<p>Some choice examples below:</p>
<blockquote><p>my names chad and im a canadian from canada. we have whales in canada this is true, but we also have other types of marine life, such as penguins, and sea bass, they need saving too. all th canadian animals need saving. god bless canada fnyeah fnyeah<br />
Comments posted by: chad at April 14, 2005 02:46 PM</p>
<p>hi im greg, im a canadian too. its good too see people lookin after our beautiful canadian animals. there the most beautiful animals in the world, because they are canadian. my favourite one is the canadian polar bear. hey chad i hope god blesses canada too, but seriouseley, how much more blessing does one country need. maybe we could get together some time over a cup of canadian white tea, and talk about our beautiful homeland? email me.greg<br />
Comments posted by: greg at April 14, 2005 02:52 PM</p>
<p>ps chad.<br />
i bonned your sister<br />
Comments posted by: greg at April 14, 2005 02:55 PM</p></blockquote>
<p>Reading it just after reading <a href="http://en.wikipedia.org">Wikip&eacute;dia</a>&#8217;s articles on <a href="http://en.wikipedia.org/wiki/Engrish">Engrish</a> and <a href="http://en.wikipedia.org/wiki/Franglais">Franglais</a> makes it even funnier. Ah, the funny coincidences that life throws your way..</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/173/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/173/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=173&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/04/14/guardian-unlimited-newsblog-racy-greens/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu Hoary</title>
		<link>http://hircus.wordpress.com/2005/03/26/ubuntu-hoary/</link>
		<comments>http://hircus.wordpress.com/2005/03/26/ubuntu-hoary/#comments</comments>
		<pubDate>Sat, 26 Mar 2005 14:04:06 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/03/26/ubuntu-hoary/</guid>
		<description><![CDATA[&#8230; is the first release of a Linux distribution in a long time that I could cheer until my voice becomes hoarse (ha!) without going to very technical explanations. In other words, a lot of things Just Works™
Software installs/updates and power management.. the latter is probably an eye-popper to a veteran Linux laptop user, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=172&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8230; is the first release of a Linux distribution in a <em>long</em> time that I could cheer until my voice becomes hoarse (ha!) without going to very technical explanations. In other words, a lot of things Just Works™</p>
<p><a href="http://www.gnomejournal.org/article/19/simplified-package-management-in-ubuntu-hoary">Software installs/updates</a> and <a href="http://www.ubuntulinux.org/wiki/HoaryPM">power management</a>.. the latter is probably an eye-popper to a veteran Linux laptop user, and the former, even Red Hat never managed to get right out of the box (while Debian never managed to get pretty-looking). The thing that prompted me to write this, though, is removable media support. Plug in a USB drive (in my case, the <a href="http://www.magnatune.com/info/tuneplug">TunePlug</a> from Magnatune, with 10 MP3 rock albums bundled) and up it pops on your desktop, <em>with the correct volume label</em>. Naturally suspicious, I did a quick directory listing of <strong>/media</strong> and, to my pleasant surprise, the mount-point was dynamically created with the same name.</p>
<p>I was impressed enough to start looking at fixing my desktop&#8217;s loud fans (to no avail, but I chanced upon Shuttle&#8217;s new BTX line, the <a href="http://sys.us.shuttle.com/ModelsI.aspx">XPC i-series</a>. Gorgeous, alas, it&#8217;s for Intel CPUs.. and I&#8217;m not a fan (pun intended) of the Pentium 4&#8217;s design, even with the bolt-on 64-bit support). And looking at the notebook situation in Intel land.. which led me to humbly revise my opinion of Dell. Their <a href="http://reviews.cnet.com/Dell_Inspiron_700m/4535-3121_7-30975241.html?tag=top">Inspiron 700m</a> is.. ooh!</p>
<p>Pity about the battery life though. Let&#8217;s see what Fujitsu could do with the new AMD Turion..</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/172/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/172/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=172&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/03/26/ubuntu-hoary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Informed Comment&#8217;s take on the Schiavo case</title>
		<link>http://hircus.wordpress.com/2005/03/22/informed-comments-take-on-the-schiavo-case/</link>
		<comments>http://hircus.wordpress.com/2005/03/22/informed-comments-take-on-the-schiavo-case/#comments</comments>
		<pubDate>Tue, 22 Mar 2005 22:53:37 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/03/22/informed-comments-take-on-the-schiavo-case/</guid>
		<description><![CDATA[This is so far the best-written article I&#8217;ve read attacking the unconstitutional march of religious fundamentalism in the States:
The cynical use by the US Republican Party of the Terri Schiavo case repeats, whether deliberately or accidentally, the tactics of Muslim fundamentalists and theocrats in places like Egypt and Pakistan. These tactics involve a disturbing tendency [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=171&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.juancole.com/2005/03/schiavo-case-and-islamization-of.html">This</a> is so far the best-written article I&#8217;ve read attacking the unconstitutional march of religious fundamentalism in the States:</p>
<blockquote><p>The cynical use by the US Republican Party of the Terri Schiavo case repeats, whether deliberately or accidentally, the tactics of Muslim fundamentalists and theocrats in places like Egypt and Pakistan. These tactics involve a disturbing tendency to make private, intimate decisions matters of public interest and then to bring the courts and the legislature to bear on them. President George W. Bush and Republican congressional leaders like Tom Delay have taken us one step closer to theocracy on the Muslim Brotherhood model.</p>
<p>&#8230;</p>
<p>In this practice, any individual can use the courts to intervene in the private lives of others&#8230;.</p>
</blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/171/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/171/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=171&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/03/22/informed-comments-take-on-the-schiavo-case/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>For Firefox and Mozilla users: Stanford Encyclopedia of Philosophy search plugin</title>
		<link>http://hircus.wordpress.com/2005/03/18/for-firefox-and-mozilla-users-stanford-encyclopedia-of-philosophy-search-plugin/</link>
		<comments>http://hircus.wordpress.com/2005/03/18/for-firefox-and-mozilla-users-stanford-encyclopedia-of-philosophy-search-plugin/#comments</comments>
		<pubDate>Fri, 18 Mar 2005 00:36:00 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/03/18/for-firefox-and-mozilla-users-stanford-encyclopedia-of-philosophy-search-plugin/</guid>
		<description><![CDATA[Stanford Encyclopedia of Philosophy
A couple of days ago I created a search plugin for this great encyclopedia; while it&#8217;s slowly making its way to the site, you could download it from here.
Just untar it in your searchplugins directory, restart your browser and enjoy.
Categories: Firefox, Mozilla, Philosophy, Reference
(Kudos to Oddiophile for the Technorati tagging bookmarklet)
  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=170&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://plato.stanford.edu/">Stanford Encyclopedia of Philosophy</a></p>
<p>A couple of days ago I created a <a href="http://mycroft.mozdev.org">search plugin</a> for this great encyclopedia; while it&#8217;s slowly making its way to the site, you could download it from <a href="http://salimma.gomen.org/files/mozilla/stanford_phil.tar">here</a>.</p>
<p>Just untar it in your searchplugins directory, restart your browser and enjoy.</p>
<p><span class="technoratitag">Categories: <a href="http://www.technorati.com/tags/Firefox" rel="tag">Firefox</a>, <a href="http://www.technorati.com/tags/Mozilla" rel="tag">Mozilla</a>, <a href="http://www.technorati.com/tags/Philosophy" rel="tag">Philosophy</a>, <a href="http://www.technorati.com/tags/Reference" rel="tag">Reference</a></span></p>
<p>(Kudos to <a href="http://oddiophile.com/wp_tr_bookmarklet.html">Oddiophile</a> for the Technorati tagging bookmarklet)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/170/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/170/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=170&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/03/18/for-firefox-and-mozilla-users-stanford-encyclopedia-of-philosophy-search-plugin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>The Globe and Mail: North Korea admits having nuclear weapons</title>
		<link>http://hircus.wordpress.com/2005/02/10/the-globe-and-mail-north-korea-admits-having-nuclear-weapons/</link>
		<comments>http://hircus.wordpress.com/2005/02/10/the-globe-and-mail-north-korea-admits-having-nuclear-weapons/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 12:57:10 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/02/10/the-globe-and-mail-north-korea-admits-having-nuclear-weapons/</guid>
		<description><![CDATA[From The Globe and Mail: North Korea admits having nuclear weapons:
&#8230;
Previously, North Korea had reportedly told U.S. negotiators in private talks that it had nuclear weapons and might test one of them. The North&#8217;s UN envoy said last year that the country had “weaponized” plutonium from its pool of 8,000 nuclear spent fuel rods. Those [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=169&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From <a href="http://www.theglobeandmail.com/servlet/story/RTGAM.20050210.wnkor0210/BNStory/International/">The Globe and Mail: North Korea admits having nuclear weapons</a>:</p>
<blockquote><p>&#8230;<br />
Previously, North Korea had reportedly told U.S. negotiators in private talks that it had nuclear weapons and might test one of them. The North&#8217;s UN envoy said last year that the country had “weaponized” plutonium from its pool of 8,000 nuclear spent fuel rods. Those rods contained enough plutonium for several bombs.</p>
<p>But Thursday&#8217;s statement was North Korea&#8217;s first public acknowledgment that it has nuclear weapons.<br />
&#8230;</p></blockquote>
<p>When a superpower uses the WMD excuse to attack a country that <a href="http://www.isn.ethz.ch/news/sw/details.cfm?id=10554">does not have any</a>, and meanwhile, countries like North Korea that are harder to attack get away with it, it does not quite make the world a safer place.. the phrase <strong>paper tiger</strong> comes to mind.</p>
<p>Personally, I am all for humanitarian interventions, and it is good to see the US at least speaking up more strongly than most other Western nations in the case of Darfur. But when <i>realpolitik</i> muddies the water, even decisions taken with good intentions, such as this, might, understandably, be misconstrued by others.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/169/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/169/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=169&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/02/10/the-globe-and-mail-north-korea-admits-having-nuclear-weapons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>The American Empire</title>
		<link>http://hircus.wordpress.com/2005/01/30/the-american-empire/</link>
		<comments>http://hircus.wordpress.com/2005/01/30/the-american-empire/#comments</comments>
		<pubDate>Sun, 30 Jan 2005 02:34:30 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/30/the-american-empire/</guid>
		<description><![CDATA[Instruction: fill in the blank with the first US Administration that comes to mind as you are reading the following passage:
The contemporary United States expresses the greatest of all paradoxes. It is at one and the same time a democracy &#8212; at any rate a pluralist open society &#8212; and an empire. No other country [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=168&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Instruction: fill in the blank with the first US Administration that comes to mind as you are reading the following passage:</p>
<blockquote><p>The contemporary United States expresses the greatest of all paradoxes. It is at one and the same time a democracy &#8212; at any rate a pluralist open society &#8212; and an empire. No other country has ever been, or had, both things at once. Or not for long. And there must be some question about the durability of this present coexistence, too. Already spokesmen of the &#8230; Administration say plainly that their foreign and military policy is incompatible with the disloyalty and division that stem from a deliberative Congress and an inquisitive press. They laughably exaggerate the reflective capacity of the first and the adversary character of the second, but they have a point. If it is to have the least chance of success, their strategy calls for an imposed national unanimity, a well-cultivated awareness of &#8220;enemies within,&#8221; and a strong draft of amnesia.</p></blockquote>
<p>If you had guessed George W. Bush, you could be forgiven for the mistake. The missing word was Reagan, the passage taken from Christopher Hitchens&#8217; defense of Noam Chomsky, in his 1985 essay<br />
<a href="http://chomsky.info/onchomsky/1985----.htm">The Chorus and Cassandra</a>.</p>
<p>The passage is as relevant then as it is now &#8211; just like the following quote:</p>
<blockquote><p><i>How do you ask a man to be the last man to die for a mistake?<br />
John Kerry, 1971</i></p></blockquote>
<p>As Iraqis brave insurgent attacks to vote today, let us hope that, unlike the war in Indo-china that Kerry courageously denounced, the American mission in Iraq can still be salvaged. They owe the Iraqi people at least that much.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/168/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/168/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=168&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/30/the-american-empire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>SpongeBob welcomed by UCC</title>
		<link>http://hircus.wordpress.com/2005/01/29/spongebob-welcomed-by-ucc/</link>
		<comments>http://hircus.wordpress.com/2005/01/29/spongebob-welcomed-by-ucc/#comments</comments>
		<pubDate>Sat, 29 Jan 2005 16:53:27 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/29/spongebob-welcomed-by-ucc/</guid>
		<description><![CDATA[From The Gamer&#8217;s Nook,
CLEVELAND &#8212; Joining the animated fray, the United Church of Christ today (Jan. 24) said that Jesus&#8217; message of extravagant welcome extends to all, including SpongeBob Squarepants &#8211; the cartoon character that has come under fire for allegedly holding hands with a starfish.
&#8220;Absolutely, the UCC extends an unequivocal welcome to SpongeBob,&#8221; the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=167&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From <a href="http://www.gamersnook.com/blog/hopeisfled/003030.html#003030">The Gamer&#8217;s Nook</a>,</p>
<blockquote><p>CLEVELAND &#8212; Joining the animated fray, the United Church of Christ today (Jan. 24) said that Jesus&#8217; message of extravagant welcome extends to all, including SpongeBob Squarepants &#8211; the cartoon character that has come under fire for allegedly holding hands with a starfish.</p>
<p>&#8220;Absolutely, the UCC extends an unequivocal welcome to SpongeBob,&#8221; the Rev. John H. Thomas, the UCC&#8217;s general minister and president, said, only partly in jest. <b>&#8220;Jesus didn&#8217;t turn people away. Neither do we.&#8221;</b></p>
<p>For that matter, Thomas explained, the 1.3-million-member church, if given the opportunity, <b>would warmly receive Barney, Big Bird, Tinky-Winky, Clifford the Big Red Dog or, for that matter, any who have experienced the Christian message as a harsh word of judgment rather than Jesus&#8217; offering of grace.</b></p>
<p>The UCC&#8217;s welcome comes in the wake of laughable accusations by James C. Dobson, founder of Focus on the Family, that the popular SpongeBob and other well-known cartoon characters are crossing &#8220;a moral line&#8221; by stressing tolerance in a national We Are Family Foundation-sponsored video that will be distributed to U.S. schools on March 11, 2005.</p></blockquote>
<p>After all the hysteria surrounding TV cartoon by right-wing fundamentalists such as James C. Dobson from the <i>Focus on the Family</i>, it is refreshing to see a humorous, inclusive response hopefully more representative of American Christians than those who are more outspokenly misrepresenting them in the media.</p>
<p>Further reading:<br />
• <a href="http://www.ucc.org/news/r012505.htm">Photos</a> of a &#8220;visit&#8221; by SpongeBob<br />
• Wikipedia <a href="http://en.wikipedia.org/wiki/United_Church_of_Christ">entry</a> on UCC<br />
• Wikipedia <a href="http://en.wikipedia.org/wiki/United_Church_of_Canada">entry</a> on United Church of Canada, a similar organization in Canada<br />
• <a href="http://www.livejournal.com/users/salimma/11194.html">Older entry</a> on my other blog on Clinton&#8217;s speech at the Riverside Church in NY, affiliated with UCC</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/167/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/167/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=167&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/29/spongebob-welcomed-by-ucc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Tech-savvy Canadian seniors</title>
		<link>http://hircus.wordpress.com/2005/01/25/tech-savvy-canadian-seniors/</link>
		<comments>http://hircus.wordpress.com/2005/01/25/tech-savvy-canadian-seniors/#comments</comments>
		<pubDate>Tue, 25 Jan 2005 11:45:32 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/25/tech-savvy-canadian-seniors/</guid>
		<description><![CDATA[As evidenced by the Ongoing article Mini for Mom?, Canadian seniors are apparently quite tech-savvy.. to the point of being irritated at Microsoft.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=166&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As evidenced by the Ongoing article <a href="http://www.tbray.org/ongoing/When/200x/2005/01/11/MiniMac">Mini for Mom?</a>, Canadian seniors are apparently quite tech-savvy.. to the point of being irritated at Microsoft.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/166/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/166/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=166&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/25/tech-savvy-canadian-seniors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Real-life parallel of /Life of Brian/</title>
		<link>http://hircus.wordpress.com/2005/01/23/real-life-parallel-of-life-of-brian/</link>
		<comments>http://hircus.wordpress.com/2005/01/23/real-life-parallel-of-life-of-brian/#comments</comments>
		<pubDate>Sun, 23 Jan 2005 23:57:24 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/23/real-life-parallel-of-life-of-brian/</guid>
		<description><![CDATA[.. this Wikipedia article reminds me of the People&#8217;s Front of Judaea and the Judaean People Front in that classic Monty Python movie..
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=165&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>.. this Wikipedia <a href="http://en.wikipedia.org/wiki/Socialist_Party_of_America">article</a> reminds me of the <span style="font-style:italic;">People&#8217;s Front of Judaea</span> and the <span style="font-style:italic;">Judaean People Front</span> in that classic Monty Python movie..</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/165/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/165/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=165&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/23/real-life-parallel-of-life-of-brian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Ukraine: the beginning of the end?</title>
		<link>http://hircus.wordpress.com/2005/01/23/ukraine-the-beginning-of-the-end/</link>
		<comments>http://hircus.wordpress.com/2005/01/23/ukraine-the-beginning-of-the-end/#comments</comments>
		<pubDate>Sun, 23 Jan 2005 23:06:39 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/23/ukraine-the-beginning-of-the-end/</guid>
		<description><![CDATA[The tumultuous presidential elections in Ukraine is finally over.. at least on the surface. There were worries that the Russian government of Vladimir Putin, after publicly backing Viktor Yanukovych, the anointed heir of outgoing (now ex-) President Leonid Kuchma, would continue in its refusal to acknowledge the result of the Dec 26 rerun, which Yuschenko [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=164&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The tumultuous presidential elections in Ukraine is finally over.. at least on the surface. There were worries that the Russian government of Vladimir Putin, after publicly backing Viktor Yanukovych, the anointed heir of outgoing (now ex-) President Leonid Kuchma, would continue in its refusal to acknowledge the result of the Dec 26 rerun, which Yuschenko decidedly won by a margin of around 8%. Considering Russian involvements in separatist movements in Moldova and Georgia, such continued hostility could have been potentially disastrous for the region.</p>
<div align="center">
<a href="http://www.mosnews.com/news/2005/01/11/timoshenko.shtml"><img src="http://www.mosnews.com/files/6175/timoshenko.jpg" /><br />
Yulia Timoshenko (MosNews)</a></div>
<p>It is quite interesting to note that a closed Yuschenko ally, Yulia Timoshenko, considered by some to be too radical for the Prime Minister position, <a href="http://www.mosnews.com/news/2005/01/11/timoshenko.shtml"><br />
extended an olive branch</a> to Russia in an editorial published by<br />
<a href="http://www.themoscowtimes.com/stories/2005/01/12/006.html">the Moscow Times</a> on January 12th. One week later Yuschenko&#8217;s side sealed victory when the Supreme Court rejected Yanukovych&#8217;s last appeal of the results, and the Russian government finally <a href="http://zadonbass.org/en/news/message.html?id=9672">offered its congratulations</a> to the President-elect.</p>
<p>On the inauguration day itself, it is notable that while heads of state from the ex-Soviet Baltic republics and the ex-satellites in East Europe attended &#8211; and outgoing US Secretary of State Colin Powell, in his last overseas trip &#8211; Russia only sent a low-level dignitary. Relations between Ukraine and Russia is likely to be thornier than that between US and the European Union for the time being.</p>
<p>It is interesting to note that Timoshenko <a href="http://en.rian.ru/rian/index.cfm?prd_id=160&amp;msg_id=5335656&amp;startrow=1&amp;date=2005-01-23&amp;do_alert=0">is insisting</a> that she is not in the running for any position in the new government. That she will get a position is assured, so her insistence might be aimed at assuaging Russia and the Russian speakers, or part of negotiations between the parties in Rada, the parliament. The line-up of the upcoming cabinet will be something to watch: the challenge will be to push for reforms, which could potentially be economically painful for the industrial East, and moving closer to Europe, without alienating Ukraine&#8217;s giant neighbour to the East. The upcoming constitutional changes ceding power from the President to the Rada, originally pushed through by Kuchma&#8217;s administration as the chance of a Yanukovych victory grew dimmer, might throw a spanner in the works, unless Yuschenko capitalized on his popular support by holding snap parliamentary elections. Heady times..</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/164/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/164/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=164&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/23/ukraine-the-beginning-of-the-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>

		<media:content url="http://www.mosnews.com/files/6175/timoshenko.jpg" medium="image" />
	</item>
		<item>
		<title>Off-the-beaten-path: Trivias from the Macworld Keynote</title>
		<link>http://hircus.wordpress.com/2005/01/11/off-the-beaten-path-trivias-from-the-macworld-keynote/</link>
		<comments>http://hircus.wordpress.com/2005/01/11/off-the-beaten-path-trivias-from-the-macworld-keynote/#comments</comments>
		<pubDate>Tue, 11 Jan 2005 16:44:50 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/11/off-the-beaten-path-trivias-from-the-macworld-keynote/</guid>
		<description><![CDATA[Apple &#8211; QuickTime &#8211; Macworld San Francisco 2005 Expo Keynote

101 Apple Retail Stores
Latest, largest store in London

I get an ironic sense of déja vù at this point &#8211; remember that the Mac was launched with a Superbowl ad referring to George Orwell&#8217;s 1984? Think of &#8216;room 101&#8242; and the fact that 1984 is set in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=163&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://stream.apple.akadns.net/">Apple &#8211; QuickTime &#8211; Macworld San Francisco 2005 Expo Keynote</a></p>
<ul>
<li>101 Apple Retail Stores</li>
<li>Latest, largest store in London</li>
</ul>
<p>I get an ironic sense of <i>déja vù</i> at this point &#8211; remember that the Mac was launched with a Superbowl ad referring to George Orwell&#8217;s <i>1984</i>? Think of &#8216;room 101&#8242; and the fact that <i>1984</i> is set in London.</p>
<p><b>Spotlight demo</b></p>
<ul>
<li>OS X Tiger froze when Jobs opened an image full-screen &#8211; guess it&#8217;s not just Bill Gates that&#8217;s having problems with OS demos. He handled it quite well though</li>
<li>iTunes Artwork screensaver is <i>cool</i></li>
</ul>
<p>Apple&#8217;s QuickTime server seems totally swamped right now, so I&#8217;ll post this now and add to this entry later. Of course, you can check out the <a href="http://www.apple.com/macmini/">Mac mini</a>, <a href="http://www.apple.com/ipodshuffle/">iPod Shuffle</a> and <a href="http://www.apple.com/iwork/pages/">Pages</a> right now..</p>
<p><span style="font-weight:bold;">Update:</span> <span style="font-style:italic;">01/12/05 1:37 PM</span></p>
<ul>
<li>Mail.app integrates with iPhoto and Spotlight</li>
<li>Mail.app has slideshow for images (with &#8216;add to iPhoto&#8217; support)</li>
<li>They use the <span style="font-style:italic;">House of Flying Daggers</span> trailer for the H.264 demo.. nice!</li>
<li>on-screen controls from iPhoto used in both Mail.app and QT7</li>
<li>Dashboard widgets are really awesome  &#8211; Konfabulator stands no chance, alas
 </li>
<li>Steve Jobs&#8217; favourite onomatopoeic word: <span style="font-style:italic;">boom</span></li>
<li>Colour scheme of iChat icon changed from blue-yellow to blue-white?</li>
<li>No exact date for Tiger launch &#8211; still &#8216;first half of 2005&#8242;</li>
<li>iPhoto photo editing seems much improved. Quick links to other photos in the same album, and much more options. Remains to be seen if resizing a photo using iPhoto still results in a much larger image than using, say, Gimp</li>
<li>Al Gore was in the audience (he&#8217;s an Apple VP, IIRC)</li>
<li>Am I falling under the RDF? For the iMovie demo Jobs used Israel Kamakawiwo&#8217;ole&#8217;s Over the Rainbow, which I adore..</li>
<li>Mac mini: BYODKM &#8211; bring your own display, keyboard, mouse. Tiny 6&#8243;x6&#8243;x2&#8243; computer (power adapter external, obviously, and it uses 2.5&#8243; laptop drives). Very impressive when Jobs showed it around for the first time.. while on the HDTV screen, it was superimposed with an iPod mini!</li>
<li>iPod: iPod adapter now available on, among others, <a href="http://www.scion.com">Scion</a> cars.  Reminds me of a Scion advertisement I saw in a cinema recently; I recall thinking that the Scion logo looks a lot like Toyota&#8217;s .. well, it&#8217;s because <a href="http://cars.ign.com/articles/390/390607p1.html">it is one</a>. Just like Honda has Accura and Toyota has Lexus for their high-end models, now they have Scion to target Gen Y yuppies.</li>
<li>iPod Shuffle: Hmm, not sure about this one. Nice and small, not so much more expensive than a normal thumbdrive, but.. I like to know what song I&#8217;m listening too. Though I&#8217;m tempted to get one to use when exercising ..
  </li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/163/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/163/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=163&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/11/off-the-beaten-path-trivias-from-the-macworld-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Politicking as usual in the wake of the tsunami</title>
		<link>http://hircus.wordpress.com/2005/01/10/politicking-as-usual-in-the-wake-of-the-tsunami/</link>
		<comments>http://hircus.wordpress.com/2005/01/10/politicking-as-usual-in-the-wake-of-the-tsunami/#comments</comments>
		<pubDate>Mon, 10 Jan 2005 12:14:15 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/10/politicking-as-usual-in-the-wake-of-the-tsunami/</guid>
		<description><![CDATA[From Jakarta Post via AP: Taiwan is accusing China of blocking its tsunami relief efforts:

Taiwan&#8217;s vice president on Monday accused rival China of trying to block Taiwanese efforts to send tsunami relief to Southeast Asia using military aircraft and vessels.

Taiwan has offered to use the craft to speed up delivery of rice, medical goods and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=162&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>From Jakarta Post via AP: Taiwan is <a href="http://www.thejakartapost.com/detaillatestnews.asp?fileid=20050110175523&amp;irec=1">accusing China</a> of blocking its tsunami relief efforts:</p>
<blockquote><p>
Taiwan&#8217;s vice president on Monday accused rival China of trying to block Taiwanese efforts to send tsunami relief to Southeast Asia using <b>military aircraft and vessels</b>.</p>
<p>
Taiwan has offered to use the craft to speed up delivery of rice, medical goods and other supplies to Indonesia and Thailand &#8212; but Taiwanese officials said those governments were concerned about China&#8217;s possible objection.</p>
<p>
Indonesia and Thailand have not publicly confirmed those concerns.</p>
<p>&#8230;</p>
<p>
Vice President Annette Lu said China also blocked Taiwan from attending an international relief summit in Indonesia last week.
</p></blockquote>
<p>Emphasis mine. The first issue, the use of military aircraft, seems like it will be perceived as a <i>de facto</i> assertion of independence, and it is understandable that the governments of Indonesia and Thailand would not want to offend China in this matter.</p>
<p>The second issue is more tragic. Like during the SARS crisis, China is hell-bent on preventing Taiwanese participation in international organizations and fora, even those dealing with humanitarian matters (like the WHO, and this relief summit). The irony is that during the Cold War, Ukraine (then part of the Soviet Union) already had a seat in the United Nations, even though it is <i>de facto</i> and <i>de jure</i> not independent. Taiwan, on the other hand, is <i>de facto</i> independent, which makes its exclusion from international bodies all the more important.</p>
<p>So it&#8217;s Chinese callousness against Taiwanese opportunism. Not a pretty sight.</p>
<p><a href="http://www.thejakartapost.com/detaillatestnews.asp?fileid=20050110161749&amp;irec=5">A similar development</a> is occuring in Aceh: the military warning aid workers that separatists have taken shelter in survivor camps, the government denying this, and Australia feeling compelled to state that their troops on the ground will not be involved militarily.</p>
<p>Civilian control over the Indonesian military is, alas, still rather shaky, even though the current president is an ex-general. Whether this has to do with the re-appointment of Abdurrahman Wahid&#8217;s defense minister, Dr. Juwono Sudarsono &#8211; Indonesia&#8217;s first civilian holding that post &#8211; or just general intransigence on the part of the military, now excluded from politics, protecting its turf, is hard to say.</p>
<p>There has been reports of the military interfering with delivery of aid, but at least for now foreigners are allowed on the ground, putting constraints on the former&#8217;s freedom of action. The lesson of history is that people don&#8217;t learn from it &#8211; Aceh was turning into our Vietnam + Afghanistan + Iraq combined &#8211; the guerillas are probably less popular than the Viet-cong among the local populace but more than the Sunni insurgents in Iraq, the army earns a tidy sum contracting out to protect Western oil and gas fields, and both sides are alleged to be involved in drug trafficking.. hopefully the tsunami gave all sides a chance to start anew.</p>
<p>After all, even piracy in the Strait of Malacca is down to nothing.. at least for the moment.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/162/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/162/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=162&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/10/politicking-as-usual-in-the-wake-of-the-tsunami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>GM joining the eco-friendly race</title>
		<link>http://hircus.wordpress.com/2005/01/10/gm-joining-the-eco-friendly-race/</link>
		<comments>http://hircus.wordpress.com/2005/01/10/gm-joining-the-eco-friendly-race/#comments</comments>
		<pubDate>Mon, 10 Jan 2005 11:48:10 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/10/gm-joining-the-eco-friendly-race/</guid>
		<description><![CDATA[As covered by London Free Press:
With an SUV body mounted, Stephens said the Sequel promises a 500-kilometre range and acceleration to 100 km/h in about nine seconds &#8212; certainly functional numbers in today&#8217;s world.
Of course, this is still a concept car. Hydrogen-powered private cars will not really take off until a network of refueling stations [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=161&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As covered by <a href="http://www.canoe.ca/NewsStand/LondonFreePress/News/2005/01/10/877608-sun.html">London Free Press</a>:</p>
<blockquote><p>With an SUV body mounted, Stephens said the Sequel promises a 500-kilometre range and acceleration to 100 km/h in about nine seconds &#8212; certainly functional numbers in today&#8217;s world.</p></blockquote>
<p>Of course, this is still a concept car. Hydrogen-powered private cars will not really take off until a network of refueling stations is established, though using hydrogen for public transport vehicles will be a nice way to demonstrate their feasibility.</p>
<p>GM also unveiled a couple of hybrid products, joining Toyota, Honda, Ford (whose Escape Hybrid is the first hybrid SUV and whose CEO Bill Ford Jr. <a href="http://msnbc.msn.com/id/6652237/site/newsweek/">considers himself an environmentalist</a>), and Chrysler too.</p>
<p>I was rather sceptical at first about Ford&#8217;s SUV, thinking to myself <i>great, the increased fuel efficiency is going to be wasted on accelerating a bulky mass of steel</i> but apparently it gets 35 mpg, better than a normal fuel-efficient sedan like the Honda Civic.</p>
<p>All in all, it is quite impressive that a market for fuel-efficient cars is starting to take off, even though the economic and legal incentives could have been much better (California has a state law allowing fuel-efficient cars with one occupant to use the highway lane reserved for car-poolers, but it is awaiting approval at the federal level; and the minimum mpg standard has yet to be raised for SUVs). As a reminder of what&#8217;s at stake, though, you can peruse The Detroit Project&#8217;s <a href="http://www.thedetroitproject.com/ads/default.htm">advertisements</a> on fuel efficiency.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/161/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/161/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=161&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/10/gm-joining-the-eco-friendly-race/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
		<item>
		<title>Mahmoud Abbas won Palestinian presidency</title>
		<link>http://hircus.wordpress.com/2005/01/09/mahmoud-abbas-won-palestinian-presidency/</link>
		<comments>http://hircus.wordpress.com/2005/01/09/mahmoud-abbas-won-palestinian-presidency/#comments</comments>
		<pubDate>Sun, 09 Jan 2005 16:37:39 +0000</pubDate>
		<dc:creator>Michel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hircus.wordpress.com/2005/01/09/mahmoud-abbas-won-palestinian-presidency/</guid>
		<description><![CDATA[.. as expected, after garnering a share of the popular vote in the high 60s [The Scotsman]. Turnout seems to be a bit low though &#8211; voting was extended,  after apparently only 30% of voters have voted by noon [NYTimes], though later reports [Reuters] claim that the final turnout was above 60%.
Both Hamas and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=160&subd=hircus&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>.. as expected, after garnering a share of the popular vote <a href="http://news.scotsman.com/latest.cfm?id=3980488">in the high 60s</a> [The Scotsman]. Turnout seems to be a bit low though &#8211; voting was extended,  after apparently <a href="http://www.nytimes.com/2005/01/09/international/middleeast/09cnd-mide.html">only 30% of voters have voted by noon</a> [NYTimes], though <a href="http://olympics.reuters.com/newsArticle.jhtml?type=topNews&amp;storyID=7274261&amp;pageNumber=1">later reports</a> [Reuters] claim that the final turnout was above 60%.</p>
<p>Both Hamas and the runner-up Mustafa Barghouti seem to be satisfied with the results, so hopefully (whether the final turnout figure was inflated or not) there is now a mandate for Abbas to pursue peace talks with Israel, streamline the security services and dissuade militant groups from launching terror attacks.</p>
<p>*Update* <i>05:47 PM</i> &#8211; The Head Heeb has <a href="http://headheeb.blogmosis.com/archives/027314.html">a more detailed report</a>; correspondents on the ground reported heavy turnout, so it has been a successful election after all. Congratulations to election organizers, observers and last but not least, voters!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hircus.wordpress.com/160/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hircus.wordpress.com/160/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hircus.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hircus.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hircus.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hircus.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hircus.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hircus.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hircus.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hircus.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hircus.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hircus.wordpress.com/160/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hircus.wordpress.com&blog=561873&post=160&subd=hircus&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hircus.wordpress.com/2005/01/09/mahmoud-abbas-won-palestinian-presidency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4c1b25a0a2c2f21839584726930f1d1f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hircus</media:title>
		</media:content>
	</item>
	</channel>
</rss>