<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Toxic Elephant : Archives for June 2007</title>
    <link>http://www.matijs.net/blog/2007/06.rss</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Don't bury it in your back yard!</description>
    <item>
      <title>Zurich</title>
      <description>&lt;p&gt;So, I&amp;#8217;m reading &lt;a href="http://steve-yegge.blogspot.com/2007/06/rhino-on-rails.html"&gt;Steve Yegge&amp;#8217;s
latest&lt;/a&gt;, and he
drops some not so suble hints to the reader that they should apply at
Google. I talk about that to &lt;a href="http://www.matijs.net/blog/articles/2006/06/29/i-got-married"&gt;my wife&lt;/a&gt;, how working at Google would
definitely be nice, but that it would mean moving from Amsterdam (the
Netherlands) to Zurich (Switzerland), because that&amp;#8217;s where Google is in
Europe. And then she says:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt; Zurich has the best zoo in Europe.&lt;/p&gt;
	&lt;/blockquote&gt;</description>
      <pubDate>Wed, 27 Jun 2007 21:12:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:a51d9fa3-b3a4-4256-b910-6a5e4d086682</guid>
      <author>blog@matijs.net (matijs)</author>
      <comments>http://www.matijs.net/blog/2007/06/27/zurich#comments</comments>
      <category>life</category>
      <category>google</category>
      <category>zurich</category>
      <category>career</category>
      <trackback:ping>http://www.matijs.net/blog/trackbacks?article_id=zurich&amp;day=27&amp;month=06&amp;year=2007</trackback:ping>
      <link>http://www.matijs.net/blog/2007/06/27/zurich</link>
    </item>
    <item>
      <title>People Ready</title>
      <description>&lt;p&gt;First, what the hell does Microsoft&amp;#8217;s slogan &lt;a href="http://www.microsoft.com/business/peopleready/default.mspx"&gt;people ready&lt;/a&gt; even mean? The campaign&amp;#8217;s site seems to think it means you need people to run a business. Well, I don&amp;#8217;t see any businesses around run by small rodents, so I guess they&amp;#8217;re right. That&amp;#8217;s &lt;a href="http://www.microsoft.com/presspass/press/2006/mar06/03-16PeopleReadyPR.mspx"&gt;some vision&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;So, what&amp;#8217;s this about? Some bloggers got paid for writing &lt;a href="http://peopleready.federatedmedia.net/"&gt;about people ready&lt;/a&gt;, and  people &lt;a href="http://valleywag.com/tech/spokesbloggers/microsoft-pays-star-writers-to-recite-slogan-271485.php"&gt;got upset&lt;/a&gt;.
Now, some defend themselves saying &lt;a href="http://www.readwriteweb.com/archives/people_ready.php"&gt;they didn&amp;#8217;t endorse anything&lt;/a&gt;, and some defend themselves saying &lt;a href="http://www.crunchnotes.com/?p=409"&gt;of course it&amp;#8217;s an ad box&lt;/a&gt; (whatever an ad box is).&lt;/p&gt;


	&lt;p&gt;Well, I don&amp;#8217;t think &lt;a href="http://www.peoplereadybusiness.federatedmedia.net/archives/70"&gt;this looks like an ad&lt;/a&gt;, and it may not be an endorsement of a Microsoft product, but it &lt;em&gt;is&lt;/em&gt; an endorsement of a Microsoft campaign. Oh, and look at the right of the page. It says &amp;#8220;Click here to submit your own People Ready Business story&amp;#8221;. So, that pretty much suggests that the content on the left was also submitted the same way. But of course, it wasn&amp;#8217;t.&lt;/p&gt;


	&lt;p&gt;Luckily, at least one of the entries &lt;a href="http://peopleready.federatedmedia.net/archives/211"&gt;seems to have been written while drunk&lt;/a&gt;.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;People readiness is something only people that are ready for people to be ready can be ready for.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;All this via &lt;a href="http://diveintomark.org/archives/2007/06/24/fm-translation"&gt;Mark&amp;#8217;s translation&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Finally, back to the meaning: &amp;#8220;people ready&amp;#8221; means ready for people, right? Just like &lt;a href="http://en.wikipedia.org/wiki/HD_ready"&gt;HD ready&lt;/a&gt; means ready for HD. Well, sort of anyway. But no, it means the people are ready. &lt;a href="http://www.flickr.com/photos/waderockett/243690259/"&gt;See&lt;/a&gt;?&lt;/p&gt;


	&lt;p&gt;Campaign lame.&lt;/p&gt;</description>
      <pubDate>Mon, 25 Jun 2007 20:27:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:ad77694a-f9c8-49ff-9956-8bf45472adda</guid>
      <author>blog@matijs.net (matijs)</author>
      <comments>http://www.matijs.net/blog/2007/06/25/people-ready#comments</comments>
      <category>software</category>
      <category>web</category>
      <category>microsoft</category>
      <category>shills</category>
      <category>blogging</category>
      <category>advertising</category>
      <trackback:ping>http://www.matijs.net/blog/trackbacks?article_id=people-ready&amp;day=25&amp;month=06&amp;year=2007</trackback:ping>
      <link>http://www.matijs.net/blog/2007/06/25/people-ready</link>
    </item>
    <item>
      <title>A song</title>
      <description>&lt;p&gt;Today, at seven months and nineteen days of age, &lt;a href="http://www.matijs.net/blog/articles/2006/11/26/hello-world"&gt;Sophia&lt;/a&gt; spontaneously
performed her first song. It went like this:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;Ba ba baa ba baa, ba ba baa ba baa.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;(The bas are short, the baas are long). The piece was
performed at a constant pitch. I&amp;#8217;m still working on the correct rhythmic
notation; it&amp;#8217;s pretty complex.&lt;/p&gt;


	&lt;p&gt;Years from now, we will say: We were there at her first performance.&lt;/p&gt;</description>
      <pubDate>Thu, 21 Jun 2007 23:38:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d679f0e4-c676-4349-86e5-6e440ee38bb4</guid>
      <author>blog@matijs.net (matijs)</author>
      <comments>http://www.matijs.net/blog/2007/06/21/a-song#comments</comments>
      <category>life</category>
      <category>sophia</category>
      <category>song</category>
      <category>speech</category>
      <category>development</category>
      <trackback:ping>http://www.matijs.net/blog/trackbacks?article_id=a-song&amp;day=21&amp;month=06&amp;year=2007</trackback:ping>
      <link>http://www.matijs.net/blog/2007/06/21/a-song</link>
    </item>
    <item>
      <title>How to compile TV output into the latest X.org ati drivers on Ubuntu</title>
      <description>&lt;h3&gt;The Problem&lt;/h3&gt;


	&lt;p&gt;You have built a home server slash &lt;span class="caps"&gt;PVR&lt;/span&gt; that you want to hook up to your
twenty-year-old television. You have gone to several shops to buy
a graphics card that actually has open-source drivers for
its TV output functionality (i.e., the &lt;span class="caps"&gt;ATI&lt;/span&gt; Radeon &lt;span class="caps"&gt;A9250&lt;/span&gt;). You have dodged
salesmen trying to sell you something else (&amp;#8220;No, but here is its successor
the NVidia so-and-so.&amp;#8221; &amp;#8220;Uhm, no thanks.&amp;#8221;). You finally succeeded by ordering
it over the Interweb (and probably should have done that in the first
place). Now you want to patch the driver shipped by Ubuntu to actually get
TV output working.&lt;/p&gt;


	&lt;h3&gt;The Solution&lt;/h3&gt;


	&lt;p&gt;You will need a patch based on &lt;a href="http://gatos.sourceforge.net/theater_out.php"&gt;the TV output module from the &lt;span class="caps"&gt;GATOS&lt;/span&gt;
project&lt;/a&gt;.  You can get the
latest-but-not-late-enough patch from
&lt;a href="http://megahurts.dk/rune/tv_output.html"&gt;megahurts.dk&lt;/a&gt;. Before proceeding,
edit the patch, removing the patches for &lt;code&gt;Makefile.in&lt;/code&gt;. Later in the
process, you&amp;#8217;ll have to deal with some rejected patches. Alternatively, you
can &lt;a href="/software/theater_out/xorg7-6.6.3-tv_output.patch"&gt;download a cleaned-up
version for driver version 6.6.3&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;[&lt;em&gt;Update Nov 13, 2007&lt;/em&gt;: The TV output module has been &lt;a href="http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2007-August/039771.html"&gt;sort-of incorporated&lt;/a&gt; into the X.org driver, and Ubuntu Gutsy ships that. The problem is, it does not yet automatically detect that you have a TV hooked up, so you need another monitor to let X start without erroring out and to &lt;a href="http://mailman.linux-thinkpad.org/pipermail/linux-thinkpad/2007-August/039845.html"&gt;type in some xrandr commands&lt;/a&gt;. Not ideal. You can however just recompile the driver-plus-patch from Feisty and it will work fine.]&lt;/p&gt;


	&lt;p&gt;Get the sources for the ati driver (currently, version 6.6.3):&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;apt-get source xserver-xorg-video-ati&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;Install the build dependencies. I always just consult the &lt;code&gt;debian/control&lt;/code&gt;
file, but you should be able to just go:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;sudo apt-get build-dep xserver-xorg-video-ati&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;[&lt;em&gt;Update Dec 26, 2007&lt;/em&gt;: You also need &lt;code&gt;autoconf&lt;/code&gt; and &lt;code&gt;libtool&lt;/code&gt;:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;sudo apt-get install autoconf libtool&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;They are needed for the &lt;code&gt;autoreconf&lt;/code&gt; stap later in the process.]&lt;/p&gt;


	&lt;p&gt;Change into the directory just created:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;cd xserver-xorg-video-ati-6.6.3&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;Prepare the quilt patch system:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;fakeroot ./debian/rules prepare&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;Copy the patch into the patches directory:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;cp /path/to/the/patch patches/200_tv_output.diff&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;Append the line&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;200_tv_output.diff&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;to the file &lt;code&gt;patches/series&lt;/code&gt;.&lt;/p&gt;


	&lt;p&gt;Apply all the patches:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;fakeroot ./debian/rules patch&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;At this point, if you&amp;#8217;re using the original patch, it will not have applied
cleanly. Run &lt;code&gt;quilt push -f&lt;/code&gt; to force it to be applied. After fixing the
rejections, run &lt;code&gt;quilt refresh&lt;/code&gt; to make a new patch. You may also have to
run &lt;code&gt;quilt refresh&lt;/code&gt; if you&amp;#8217;re patching a different version of the driver
and the line numbers have changed.&lt;/p&gt;


	&lt;p&gt;Next, reconfigure, clean, build:&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;fakeroot ./debian/rules autoreconf
fakeroot ./debian/rules clean
fakeroot ./debian/rules binary&lt;/code&gt;&lt;/pre&gt;


	&lt;p&gt;And of course, install the resulting package. All done.&lt;/p&gt;</description>
      <pubDate>Thu, 21 Jun 2007 12:58:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:2514c923-d0ca-49d8-aa0a-ec013fd19816</guid>
      <author>blog@matijs.net (matijs)</author>
      <comments>http://www.matijs.net/blog/2007/06/21/how-to-compile-tv-output-into-the-latest-x-org-ati-drivers-on-ubuntu#comments</comments>
      <category>software</category>
      <category>howto</category>
      <category>x.org</category>
      <category>ati</category>
      <category>tv</category>
      <category>output</category>
      <category>ubuntu</category>
      <category>debian</category>
      <trackback:ping>http://www.matijs.net/blog/trackbacks?article_id=how-to-compile-tv-output-into-the-latest-x-org-ati-drivers-on-ubuntu&amp;day=21&amp;month=06&amp;year=2007</trackback:ping>
      <link>http://www.matijs.net/blog/2007/06/21/how-to-compile-tv-output-into-the-latest-x-org-ati-drivers-on-ubuntu</link>
    </item>
    <item>
      <title>Subversion and tagging</title>
      <description>&lt;p&gt;I&amp;#8217;ve been using &lt;a href="http://svk.elixus.org/view/HomePage"&gt;svk&lt;/a&gt; for a while now, but I keep bumping into problems with the whole concept of tags being just copies.&lt;/p&gt;


	&lt;p&gt;The problem is this: In my mind, a tag should be a symbolic name for a particular revision on a particular branch. In &lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt; (and hence, svk), it&amp;#8217;s not. To use a tag in place of a revision, you first have to do &lt;code&gt;svn info&lt;/code&gt; to find the corresponding revision number, and then use that in your &lt;code&gt;svn diff&lt;/code&gt; or &lt;code&gt;svn merge&lt;/code&gt; or whatever.&lt;/p&gt;


	&lt;p&gt;Subversion should have had a smarter client from the start, one that emulates tags and branches and hides the implementation detail that they are &amp;#8216;really the same thing&amp;#8217; from the user.&lt;/p&gt;


	&lt;p&gt;As it stands, subversion has no tagging.&lt;/p&gt;


	&lt;p&gt;It&amp;#8217;s all very &lt;a href="http://blogs.gnome.org/shaunm/2007/03/12/more-svn-woes/"&gt;annoying&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Mon, 18 Jun 2007 14:50:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:c49f2e1b-03bb-4cbe-a391-2c889a3680ea</guid>
      <author>blog@matijs.net (matijs)</author>
      <comments>http://www.matijs.net/blog/2007/06/18/subversion-and-tagging#comments</comments>
      <category>software</category>
      <category>svk</category>
      <category>scm</category>
      <category>subversion</category>
      <category>annoyance</category>
      <trackback:ping>http://www.matijs.net/blog/trackbacks?article_id=subversion-and-tagging&amp;day=18&amp;month=06&amp;year=2007</trackback:ping>
      <link>http://www.matijs.net/blog/2007/06/18/subversion-and-tagging</link>
    </item>
    <item>
      <title>Outage</title>
      <description>&lt;p&gt;Last week, I did some work on my website, upgrading to the latest Typo trunk and Rails 1.2, and changing from &lt;code&gt;mod_fcgid&lt;/code&gt; to a Mongrel cluster.&lt;/p&gt;


	&lt;p&gt;Last Friday or so, I rebooted my server. Unfortunately, I had neglected to make the Mongrel cluster start at boot. So for the past weekend, all you have seen here is a Service Temporarily Unavailable message.&lt;/p&gt;


	&lt;p&gt;Sorry.&lt;/p&gt;</description>
      <pubDate>Mon, 18 Jun 2007 13:13:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:2b343171-7d01-4ae7-a400-4262269460b8</guid>
      <author>blog@matijs.net (matijs)</author>
      <comments>http://www.matijs.net/blog/2007/06/18/outage#comments</comments>
      <category>meta</category>
      <category>typo</category>
      <category>rails</category>
      <category>mongrel</category>
      <category>boot</category>
      <trackback:ping>http://www.matijs.net/blog/trackbacks?article_id=outage&amp;day=18&amp;month=06&amp;year=2007</trackback:ping>
      <link>http://www.matijs.net/blog/2007/06/18/outage</link>
    </item>
  </channel>
</rss>
