<?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"
	>

<channel>
	<title>javier arturo rodríguez</title>
	<atom:link href="http://javier.rodriguez.org.mx/index.php/feed" rel="self" type="application/rss+xml" />
	<link>http://javier.rodriguez.org.mx</link>
	<description>random musings</description>
	<pubDate>Thu, 20 Mar 2008 10:31:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Farewell to Arthur C. Clarke</title>
		<link>http://javier.rodriguez.org.mx/index.php/2008/03/19/farewall-to-arthur-c-clarke</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2008/03/19/farewall-to-arthur-c-clarke#comments</comments>
		<pubDate>Wed, 19 Mar 2008 11:27:10 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[Science]]></category>

		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2008/03/19/farewall-to-arthur-c-clarke</guid>
		<description><![CDATA[I just found out -thorugh an email from Thinkgeek, of all ways- that Arthur C. Clarke has passed away.
2001 was a mesmerizing experience for me when I first saw it. I think I was about 8 years old then. A few years later I got to read 2010, 2061, 3001, the Rama series, and many, [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Farewell to Arthur C. Clarke", url: "http://javier.rodriguez.org.mx/index.php/2008/03/19/farewall-to-arthur-c-clarke" });</script>]]></description>
			<content:encoded><![CDATA[<p><img src='http://javier.rodriguez.org.mx/wp-content/uploads/2008/03/arthur_c_clarke.jpeg' alt='Arthur C. Clarke' align='left' />I just found out -thorugh an email from Thinkgeek, of all ways- that Arthur C. Clarke has passed away.<br />
2001 was a mesmerizing experience for me when I first saw it. I think I was about 8 years old then. A few years later I got to read 2010, 2061, 3001, the Rama series, and many, many of his stories and novels. One of my dearest possessions is a volume of his collected works that I got as a birthday gift from my brother.<br />
I admire Arthur&#8217;s foresight and his use of technology to collaborate with people in the other side of the earth, through fax first and through email later. I remember my surprise when I read in a magazine that he was an avid user of PC computer program that allowed him I to explore the surface of Mars from the comfort of his desktop. Moreover, I was frankly amazed when I learned in high school that he was not only a prolific science fiction writer: I found out that he actually devised the use of satellites in geosynchronous orbit to relay radio signals, thus launching the global, instant-communications era that we live in today. As a member of a geographically-distributed family, I can&#8217;t be more grateful.<br />
And in regards to his extraordinary vision, bouncing a radio signal off a satellite in high orbit might have seemed like a fantasy for most laypeople back in the 40s, just like the concept of a space elevator -another Clarke invention- might seem outrageously outlandish to the vast majority of people today. But I trust that we might live to see one in our lifetime. While fact checking these sad news, I found a video with <a href="http://www.youtube.com/watch?v=eLXQ7rNgWwg">Arthur C. Clarke&#8217;s reflections on his 90th birthday</a>. I am not ashamed to say that tears come to my eyes listening to his words.<br />
My heart mourns the loss of an extraordinary science fiction writer, but my mind celebrates the life of an extraordinary scientist.<br />
Farewell, Sir!</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=Farewell+to+Arthur+C.+Clarke&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2008%2F03%2F19%2Ffarewall-to-arthur-c-clarke">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2008/03/19/farewall-to-arthur-c-clarke/feed</wfw:commentRss>
		</item>
		<item>
		<title>Prodigy Infinitum, SMTP through port 25, botnets and such</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such#comments</comments>
		<pubDate>Wed, 26 Dec 2007 19:15:57 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[Living]]></category>

		<category><![CDATA[Mexico]]></category>

		<category><![CDATA[Rant]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[SysAdmin]]></category>

		<category><![CDATA[Tech]]></category>

		<category><![CDATA[botnet]]></category>

		<category><![CDATA[dsl]]></category>

		<category><![CDATA[infinitum]]></category>

		<category><![CDATA[telmex]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such/</guid>
		<description><![CDATA[After pulling my hair for a couple of days I just realized that my DSL provider is blocking all outgoing connections to port 25 with an ICMP Unreachable packet, which translates as a totally bogus &#8220;no route to host&#8221; message (An ICMP RST would be more kosher, BTW). The only explanation that comes to my [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Prodigy Infinitum, SMTP through port 25, botnets and such", url: "http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such" });</script>]]></description>
			<content:encoded><![CDATA[<p><img src='http://javier.rodriguez.org.mx/wp-content/uploads/2007/12/dsl.jpg' alt='dsl.jpg' align='left' />After pulling my hair for a couple of days I just realized that my DSL provider is blocking all outgoing connections to port 25 with an ICMP Unreachable packet, which translates as a totally bogus &#8220;no route to host&#8221; message (An ICMP RST would be more kosher, BTW). The only explanation that comes to my mind is that Telmex has finally realized that it has become one of the largest botnet hosts in the world and decided to do something about it. This is a terrible inconvenience for me, because I run a backup MX at my home office and all the email I write while I&#8217;m at home is relayed through it. And now it believes that it has been cut out from the Internet, and is suffering from Internet withdrawal syndrome. Oh, and all attempts to use an external relay -like my primary MTA or the office&#8217;s- through port 25 fail as well, so I have had to set up an elaborate workaround *just to send email*.<br />
*Argh!* I hate to pay up for those ignorant Windows home users.<br />
Add to that the fact that i get 800KBps tops in a 2GBps line, and <a href="http://www.creabits.com/2007/08/01/telmex-limita-a-4gb-de-transferencia-mensual-a-prodigy-infinitum/">recurrent reports</a> of arbitrary  bandwidth capping</a> and Infinitum stops looking like a good alternative for home broadband. I&#8217;ll have to look for a cost-effective alternative, but after experiencing 20MBps/20EUR in Europe I&#8217;m afraid that I&#8217;ve been spoiled for life.<br />
In the meantime, if you were expecting a mail from me in the last five days or so, I&#8217;m sorry to say that it is either on its way or lost forever.<br />
Anyway&#8230; Merry Christmas!<br />
<b>Update 20080104:</b> AJ Gibson <a href="http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such">points out in a comment</a> that Telmex is willing to remove the block from your account if you are willing to <a href="https://www.beneficios.telmex.com/puerto25Prod/iniciaPuerto25Internet.do">jump through a few hoops</a>. Just go to <a href="http://www.telmex.com/mx/asistencia/correoelectronico/faq_puerto_25.html">http://www.telmex.com/mx/asistencia/correoelectronico/faq_puerto_25.html</a> and follow the instructions there. I registered yesterday and today I can connect back to external SMTP servers again. As mentioned in the comments, YMMV.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=Prodigy+Infinitum%2C+SMTP+through+port+25%2C+botnets+and+such&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F12%2F26%2Fprodigy-infinitum-smtp-through-port-25-botnets-and-such">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/12/26/prodigy-infinitum-smtp-through-port-25-botnets-and-such/feed</wfw:commentRss>
		</item>
		<item>
		<title>Bourne Shell Server Pages</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/11/22/bourne-shell-server-pages</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/11/22/bourne-shell-server-pages#comments</comments>
		<pubDate>Fri, 23 Nov 2007 05:07:23 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Hack!]]></category>

		<category><![CDATA[Tech]]></category>

		<category><![CDATA[sh]]></category>

		<category><![CDATA[asp]]></category>

		<category><![CDATA[bourneShell]]></category>

		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/11/22/bourne-shell-server-pages/</guid>
		<description><![CDATA[Easy. Portable. Buzzword-compliant. Ingenuous. Elegant. Right-out wicked cool: Bourne Shell Server Pages. As I write this I&#8217;m looking for a excuse to use this revolutionary technology in my next project!
Behold the simplicity of ASP and the power of sh:

&#60;html&#62;
&#160; &#60;body&#62;
&#160; &#160; &#60;h1&#62;&#60;$ echo &#8220;Hello, world!&#8221; $&#62;&#60;/h1&#62;
&#160; &#60;/body&#62;
&#60;/html&#62;

Interface21: please take note. I expect a Spring.sh implementation [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Bourne Shell Server Pages", url: "http://javier.rodriguez.org.mx/index.php/2007/11/22/bourne-shell-server-pages" });</script>]]></description>
			<content:encoded><![CDATA[<p>Easy. Portable. Buzzword-compliant. Ingenuous. Elegant. Right-out wicked cool: <a href="http://hyperrealm.com/wtfd00d/shsp/">Bourne Shell Server Pages</a>. As I write this I&#8217;m looking for a excuse to use this revolutionary technology in my next project!<br />
Behold the simplicity of ASP and the power of sh:</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="sc2"><a href="http://december.com/html/4/element/html.html"><span class="kw2">&lt;html&gt;</span></a></span><br />
&nbsp; <span class="sc2"><a href="http://december.com/html/4/element/body.html"><span class="kw2">&lt;body&gt;</span></a></span><br />
&nbsp; &nbsp; <span class="sc2"><a href="http://december.com/html/4/element/h1.html"><span class="kw2">&lt;h1&gt;</span></a></span><span class="sc2"><span class="kw2">&lt;</span></a>$ echo <span class="st0">&#8220;Hello, world!&#8221;</span> $&gt;</span><span class="sc2"><span class="kw2">&lt;/h1&gt;</span></span><br />
&nbsp; <span class="sc2"><span class="kw2">&lt;/body&gt;</span></span><br />
<span class="sc2"><span class="kw2">&lt;/html&gt;</span></span></div>
</div>
<p>Interface21: please take note. I expect a <a href="http://www.springframework.net/">Spring.sh implementation</a> before the year ends. ;-)<br /><div class="simpletags">Tags: <a href="http://technorati.com/tag/bourneShell" rel="tag">bourneShell</a>, <a href="http://technorati.com/tag/asp" rel="tag"> asp</a>, <a href="http://technorati.com/tag/jsp" rel="tag"> jsp</a></div>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=Bourne+Shell+Server+Pages&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F11%2F22%2Fbourne-shell-server-pages">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/11/22/bourne-shell-server-pages/feed</wfw:commentRss>
		</item>
		<item>
		<title>About typos in technical manuals</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals#comments</comments>
		<pubDate>Thu, 15 Nov 2007 13:08:21 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<category><![CDATA[SysAdmin]]></category>

		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals/</guid>
		<description><![CDATA[The product you are in charge of maintaining has been in active use for a decade. The manual is several megabytes long, and there&#8217;s an army of programmers, consultants and technical writers that make a living off it. As you might guess, it&#8217;s not an inexpensive product.
One of the routine tasks for that product -let&#8217;s [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "About typos in technical manuals", url: "http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals" });</script>]]></description>
			<content:encoded><![CDATA[<p>The product you are in charge of maintaining has been in active use for a decade. The manual is several megabytes long, and there&#8217;s an army of programmers, consultants and technical writers that make a living off it. As you might guess, it&#8217;s not an inexpensive product.<br />
One of the routine tasks for that product -let&#8217;s say, &#8220;create a new UCM project&#8221;- is throughtly documented for the GUI use case, but the manual makes absolutely no mention of the CLI-based procedure. You go through the whole procedure armed with the aforementioned documentation and lots and lots of patience, second-guessing the developers and the technical writers every step of the way, but getting the work done with varying amounts of effort and frustration.<br />
Then, in a key command, you hit a wall. The program complains:</p>
<div class="codesnip-container" >Created project &#8220;gpa3_project&#8221;.<br />
cleartool: Error: Unknown policy name &#8220;POLICY_DELIVER_NCO_SELACTS&#8221; specified.<br />
cleartool: Error: Cannot set all the policy pvars on project &#8220;gpa3_project&#8221;.<br />
Project &#8220;gpa3_project&#8221; is now ClearQuest-enabled and<br />
linked to ClearQuest database &#8220;COFCQ&#8221;.</div>
<p>Now &#8220;POLICY_DELIVER_NCO_SELACTS&#8221; returns *exactly* one match in Google, and it points to the aforementioned documentation. It&#8217;s &#8220;POLICY_DELIVER_NCO_SELACTS&#8221; all over.<br />
After a lot of frustration,</p>
<div class="codesnip-container" >strings /opt/rational/clearcase/linux_x86/shlib/libatriasum.so|grep -i policy_|sort</div>
<p>shows that &#8220;POLICY_DELIVER_NCO_SELACTS&#8221; is a typo. They <em>really meant</em> &#8220;POLICY_DELIVER_NCO_SELACT&#8221; instead. No final &#8220;S&#8221;, you see! And this happened SOME TIME <strong>IN THE LAST TEN FREAKING YEARS</strong>.<br />
The list of things I&#8217;d like to do <em>to</em> the project managers, documentors, and technical writers of this particular product suite is too graphic even for the Internet.<br />
And most importantly &#8212; how do they get away with these levels of incompetence?</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=About+typos+in+technical+manuals&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F11%2F15%2Fabout-typos-in-technical-manuals">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/11/15/about-typos-in-technical-manuals/feed</wfw:commentRss>
		</item>
		<item>
		<title>Enable APM level on Dell Latitude D620 HD</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/10/30/enable-apm-level-on-dell-latitude-d620-hd</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/10/30/enable-apm-level-on-dell-latitude-d620-hd#comments</comments>
		<pubDate>Tue, 30 Oct 2007 13:57:01 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Dell D620]]></category>

		<category><![CDATA[Gadgets]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/10/30/enable-apm-level-on-dell-latitude-d620-hd/</guid>
		<description><![CDATA[Rafael Garcia-Suarez shares a helpful tip to correctly enable APM in his D420 running Ubuntu, but I can confirm that my D620 behaves the same -ignoring APM level 255 and disabling APM completely instead- and that his fix runs equally well, just by adding
/dev/sda {
    apm = 254
}
to /etc/hdparm.conf and making sure [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Enable APM level on Dell Latitude D620 HD", url: "http://javier.rodriguez.org.mx/index.php/2007/10/30/enable-apm-level-on-dell-latitude-d620-hd" });</script>]]></description>
			<content:encoded><![CDATA[<p><img src="http://javier.rodriguez.org.mx/wp-content/uploads/2007/10/harddisk.thumbnail.jpg" align="left"><a href="http://www.blogger.com/profile/09054554021812720943">Rafael Garcia-Suarez</a> <a href="http://consttype.blogspot.com/2007/10/ubuntu-dell-laptop-and-hard-disk-power.html">shares a helpful tip</a> to correctly enable APM in his D420 running Ubuntu, but I can confirm that my D620 behaves the same -ignoring APM level 255 and disabling APM completely instead- and that his fix runs equally well, just by adding</p>
<div class="codesnip-container" >/dev/sda {<br />
    apm = 254<br />
}</div>
<p>to /etc/hdparm.conf and making sure that /etc/init.d/hdparm runs at startup (the default after apt-get installing hdparm in my case).</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=Enable+APM+level+on+Dell+Latitude+D620+HD&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F10%2F30%2Fenable-apm-level-on-dell-latitude-d620-hd">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/10/30/enable-apm-level-on-dell-latitude-d620-hd/feed</wfw:commentRss>
		</item>
		<item>
		<title>Whitespace Matters</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/08/31/whitespace-matters</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/08/31/whitespace-matters#comments</comments>
		<pubDate>Fri, 31 Aug 2007 15:19:13 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/08/31/whitespace-matters/</guid>
		<description><![CDATA[Mark Jason Dominus just released SuperPython 0.91, &#8220;a Perl source filter for the SuperPython language, allowing SuperPython code to be embedded into Perl programs&#8221;.
In terms of language, it goes way beyond python itself to give proper semantics to whitespace. For instance, here is the Hello World program written in SuperPython:
#!/usr/bin/perl
use SuperPython;
Ain&#8217;t it neat? Naturally, the [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Whitespace Matters", url: "http://javier.rodriguez.org.mx/index.php/2007/08/31/whitespace-matters" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href="http://perl.plover.com/">Mark Jason Dominus</a> just released <a href="http://search.cpan.org/~mjd/SuperPython-0.91/SuperPython.pm">SuperPython 0.91</a>, &#8220;a Perl source filter for the SuperPython language, allowing SuperPython code to be embedded into Perl programs&#8221;.<br />
In terms of language, it goes way beyond python itself to give proper semantics to whitespace. For instance, here is the Hello World program written in SuperPython:</p>
<div class="codesnip-container" >#!/usr/bin/perl<br />
use SuperPython;</div>
<p>Ain&#8217;t it neat? Naturally, the result is</p>
<div class="codesnip-container" >$ ./hello.spy<br />
Hello, world.</div>
<p>just as would be expected.<br />
If you want to try this program yourself you might be surprised to find out that copy+paste won&#8217;t work, but that&#8217;s a small price to pay in exchange or the benefits of the richness of syntax and expresiveness of the language, and anyway you may download <a href="http://javier.rodriguez.org.mx/code/hello.spy">the source code for hello.spy</a> right here.<br />
Mark is very optimist in contributing the new features of SuperPython back to python itself, and has kindly offered to work closely with the Python community to see this happen.<br />
Congrats Mark, and keep up the good work!</p>
<div class="simpletags">Tags: <a href="http://technorati.com/tag/code" rel="tag">code</a>, <a href="http://technorati.com/tag/perl" rel="tag"> perl</a>, <a href="http://technorati.com/tag/python" rel="tag"> python</a>, <a href="http://technorati.com/tag/computer+languages" rel="tag"> computer languages</a></div>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=Whitespace+Matters&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F08%2F31%2Fwhitespace-matters">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/08/31/whitespace-matters/feed</wfw:commentRss>
		</item>
		<item>
		<title>Attansic L1 Gigabit Ethernet driver for Debian</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian#comments</comments>
		<pubDate>Fri, 20 Jul 2007 21:15:34 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian/</guid>
		<description><![CDATA[I just got a new ASUS M2V motherboard to replace a braindead server that would lock up on POST about 75% of the time. The new motherboard has a built-in Attansic L1 Gigabit Ethernet Adapter that is supported in Linux >= 2.6.21, but its driver is still missing from the daily Debian netinst CDs.
04:00.0 Ethernet [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Attansic L1 Gigabit Ethernet driver for Debian", url: "http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian" });</script>]]></description>
			<content:encoded><![CDATA[<p><img src='http://javier.rodriguez.org.mx/wp-content/uploads/2007/07/m2v.jpeg' alt='m2v.jpeg' align='left' />I just got a new ASUS M2V motherboard to replace a braindead server that would lock up on POST about 75% of the time. The new motherboard has a built-in Attansic L1 Gigabit Ethernet Adapter that is supported in Linux >= 2.6.21, but its driver is still missing from the daily Debian netinst CDs.</p>
<div class="codesnip-container" >04:00.0 Ethernet controller [0200]: Attansic Technology Corp. L1 Gigabit Ethernet Adapter [1969:1048] (rev b0)<br />
        Subsystem: ASUSTeK Computer Inc. Unknown device [1043:8226]<br />
        Flags: bus master, fast devsel, latency 0, IRQ 25<br />
        Memory at fbcc0000 (64-bit, non-prefetchable) [size=256K]<br />
        Expansion ROM at fbca0000 [disabled] [size=128K]<br />
        Capabilities: [40] Power Management version 2<br />
        Capabilities: [48] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-<br />
        Capabilities: [58] Express Endpoint IRQ 0<br />
        Capabilities: [6c] Vital Product Data</div>
<p>I tried <a href="http://www.david-web.co.uk/blog/?p=181">David Johnson&#8217;s pre-compiled driver for AMD64</a> but it didn&#8217;t work right away, so I compiled AtL1Linux_v1.0.41.0 for the stock 2.6.18-4-486 kernel in the official Debian 4.0 netinst CD and tested it. Although it was supposed to work right out of the box I kept getting &#8220;invalid module format&#8221; messages. So I stripped out the version information with </p>
<div class="codesnip-container" >$ objcopy -R .modinfo atl1.ko</div>
<p>and it worked immediately. I completed the installation and I will upgrade the server to 2.6.21-2-amd64 over the weekend. So here is a <a href="http://javier.rodriguez.org.mx/download/atl1/2.6.18-4-486/atl1.ko">atl1.ko for 2.6.18-4-486</a> that should work just fine.<br/><br />
By the way, I stripped the version information off David&#8217;s atl1.ko but I didn&#8217;t get a chance to test it because I was in a hurry. Here it is anyway in case someone finds it useful: <a href="http://javier.rodriguez.org.mx/download/atl1/2.6.18-4-amd64/atl1.ko">atl1.ko for 2.6.18-4-amd64</a>.<br />
Oh, by the way, the M2V has four PCI slots but no built-in VGA adapter, and most PCI-e video cards are so thick that the first slot becomes unusable. Since I bought this motherboard precisely to maximize the number of available PCI slots in the server&#8230; well, it just sucks.<br /><div class="simpletags">Tags: <a href="http://technorati.com/tag/asus" rel="tag">asus</a>, <a href="http://technorati.com/tag/m2v" rel="tag">m2v</a>, <a href="http://technorati.com/tag/attansic" rel="tag">attansic</a>, <a href="http://technorati.com/tag/debian" rel="tag">debian</a>, <a href="http://technorati.com/tag/linux" rel="tag">linux</a>, <a href="http://technorati.com/tag/driver" rel="tag">driver</a>, <a href="http://technorati.com/tag/atl1" rel="tag">atl1</a>, <a href="http://technorati.com/tag/amd64" rel="tag">amd64</a></div>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=Attansic+L1+Gigabit+Ethernet+driver+for+Debian&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F07%2F20%2Fattansic-l1-gigabit-ethernet-driver-for-debian">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/07/20/attansic-l1-gigabit-ethernet-driver-for-debian/feed</wfw:commentRss>
		</item>
		<item>
		<title>Gecko/20070601 C64/Commodore</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore#comments</comments>
		<pubDate>Mon, 09 Jul 2007 20:33:56 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Hack!]]></category>

		<category><![CDATA[SysAdmin]]></category>

		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore/</guid>
		<description><![CDATA[I tought this was just a SpreadFirefox stunt, but I just found the most strange User-Agent in an Apache server log
Mozilla/5.0 (X11; U; Commodore64; en-GB; rv:1.9.0.10) Gecko/20070601 C64/Commodore OS C64
*heh!* I guess it takes another Commodore fan to appreciate this kind of humor.Tags: Mozilla,  Firefox,  Commodore,  C64
<script type="text/javascript">SHARETHIS.addEntry({ title: "Gecko/20070601 C64/Commodore", url: "http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore" });</script>]]></description>
			<content:encoded><![CDATA[<p><img src='http://javier.rodriguez.org.mx/wp-content/uploads/2007/07/firefox-c64.jpeg' alt='firefox-c64.jpeg' align='left' />I tought this was just a <a href="http://www.spreadfirefox.com/image/tid/33?from=50">SpreadFirefox stunt</a>, but I just found the most strange User-Agent in an Apache server log</p>
<div class="codesnip-container" >Mozilla/5.0 (X11; U; Commodore64; en-GB; rv:1.9.0.10) Gecko/20070601 C64/Commodore OS C64</div>
<p>*heh!* I guess it takes another Commodore fan to appreciate this kind of humor.<br /><div class="simpletags">Tags: <a href="http://technorati.com/tag/Mozilla" rel="tag">Mozilla</a>, <a href="http://technorati.com/tag/Firefox" rel="tag"> Firefox</a>, <a href="http://technorati.com/tag/Commodore" rel="tag"> Commodore</a>, <a href="http://technorati.com/tag/C64" rel="tag"> C64</a></div>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=Gecko%2F20070601+C64%2FCommodore&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F07%2F09%2Fgecko20070601-c64commodore">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/07/09/gecko20070601-c64commodore/feed</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;m a Dad!</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/06/08/im-a-dad</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/06/08/im-a-dad#comments</comments>
		<pubDate>Fri, 08 Jun 2007 15:18:24 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Living]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/06/08/im-a-dad/</guid>
		<description><![CDATA[Magdalena Rodríguez Delgado was born last Tuesday, June 5th 2007, sometime around 18:05 GMT. At birth she was 49cm long and weighed 3.220Kg. Just like her mother, she has a strong, commanding voice and powerful lungs behind it.
In the strange state I&#8217;m on right now -neither asleep nor awake, with hardly any sleep on the [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "I&#8217;m a Dad!", url: "http://javier.rodriguez.org.mx/index.php/2007/06/08/im-a-dad" });</script>]]></description>
			<content:encoded><![CDATA[<p><a href='http://javier.rodriguez.org.mx/wp-content/uploads/2007/06/magdita.jpeg' title='Magdita'><img src='http://javier.rodriguez.org.mx/wp-content/uploads/2007/06/magdita.thumbnail.jpeg' alt='Magdita' align='left'/></a><a href="http://magda.rodriguez.org.mx/">Magdalena Rodríguez Delgado</a> was born last Tuesday, June 5th 2007, sometime around 18:05 GMT. At birth she was 49cm long and weighed 3.220Kg. Just like her mother, she has a strong, commanding voice and powerful lungs behind it.<br />
In the strange state I&#8217;m on right now -neither asleep nor awake, with hardly any sleep on the last three days- I can barely believe that I&#8217;m a Dad. And I&#8217;m completely, absolutely, positively happy.<br /><div class="simpletags">Tags: <a href="http://technorati.com/tag/newborn" rel="tag">newborn</a>, <a href="http://technorati.com/tag/baby" rel="tag">baby</a></div>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=I%26%238217%3Bm+a+Dad%21&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F06%2F08%2Fim-a-dad">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/06/08/im-a-dad/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fix Adobe Acrobat Reader&#8217;s &#8220;expr: syntax error&#8221; message</title>
		<link>http://javier.rodriguez.org.mx/index.php/2007/06/01/fix-adobe-acrobat-readers-expr-syntax-error-message</link>
		<comments>http://javier.rodriguez.org.mx/index.php/2007/06/01/fix-adobe-acrobat-readers-expr-syntax-error-message#comments</comments>
		<pubDate>Fri, 01 Jun 2007 23:39:43 +0000</pubDate>
		<dc:creator>javier</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://javier.rodriguez.org.mx/index.php/2007/06/01/fix-adobe-acrobat-readers-expr-syntax-error-message/</guid>
		<description><![CDATA[After I upgraded a few system libraries Adobe Acrobat stopped working and started to print an endless lethany of &#8220;expr: syntax error&#8221; messages. A quick google search later I found the fix detailed in at least a couple of places: Find acroread (it&#8217;s a shell script, probably in /usr/local/bin or under whichever-directoy-you-specified-during-installation/bin) and apply this [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Fix Adobe Acrobat Reader&#8217;s &#8220;expr: syntax error&#8221; message", url: "http://javier.rodriguez.org.mx/index.php/2007/06/01/fix-adobe-acrobat-readers-expr-syntax-error-message" });</script>]]></description>
			<content:encoded><![CDATA[<p>After I upgraded a few system libraries Adobe Acrobat stopped working and started to print an endless lethany of &#8220;expr: syntax error&#8221; messages. A quick google search later I found the fix detailed in at least a <a href="http://bugs.frugalware.org/?do=details&#038;task_id=1021">couple</a> of <a href="http://linuxon-vgn-a497xp.blogspot.com/2006/11/acroread-expr-syntax-error.html">places</a>: Find acroread (it&#8217;s a shell script, probably in /usr/local/bin or under <em>whichever-directoy-you-specified-during-installation</em>/bin) and apply this patch:</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="co0">&#8212; acroread.old&nbsp; &nbsp; &nbsp; &nbsp; 2007-06-01 18:18:49.000000000 -0500</span><br />
<span class="co1">+++ acroread&nbsp; &nbsp; 2007-06-01 18:20:57.000000000 -0500</span><br />
<span class="co7">@@ -415,7 +415,7 @@</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return <span class="nu0">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fi</p>
<p><span class="co4">-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo $mfile| sed &#8217;s/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g&#8217;</span><br />
<span class="co5">+&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo $mfile| sed &#8217;s/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]*\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g&#8217;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return <span class="nu0">0</span><br />
&nbsp; &nbsp; &nbsp;fi</div>
</div>
<p>Or just fire up <tt>vi(1)</tt> and add an asterisk after the second [0-9] block in line 418.<br />
Even tough the problem has been solved, now this is kind of moot. See, I&#8217;d rather use acroread than xpdf any day because its navigation is a lot more natural than xpdf&#8217;s, and just to be honest xpdf is showing its age and is just plain ugly. However Adobe is starting to piss me off with its inclusion of the Yahoo toolbar in Acrobat Reader and its pitiful insistence to install <em>n</em> upgrades every single freaking time I open a PDF file. So I&#8217;ve started to use kpdf instead which feels a bit slower but starts up in a blink, looks a lot cleaner, doesn&#8217;t include spyware and displays the PDFs I&#8217;ve fed to it with decent antialiasing.</p>
<div class="codesnip-container" >$ echo &#8220;alias acroread=kpdf&#8221; >> $HOME/.bashrc</div>
<p>So -just to be clear- in my opinion the best way to fix this problem is to stop using acroread and just use something else. Adobe: thank you for screwing up one of your nicer products, and see you never.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=3ca602dc-4303-4b18-ba7f-f5662e1f00d4&amp;title=Fix+Adobe+Acrobat+Reader%26%238217%3Bs+%26%238220%3Bexpr%3A+syntax+error%26%238221%3B+message&amp;url=http%3A%2F%2Fjavier.rodriguez.org.mx%2Findex.php%2F2007%2F06%2F01%2Ffix-adobe-acrobat-readers-expr-syntax-error-message">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://javier.rodriguez.org.mx/index.php/2007/06/01/fix-adobe-acrobat-readers-expr-syntax-error-message/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
