<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:alfons</id>
  <title>Alfons Hoogervorst</title>
  <subtitle>Alfons Hoogervorst</subtitle>
  <author>
    <name>Alfons Hoogervorst</name>
  </author>
  <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom"/>
  <updated>2005-02-13T15:09:09Z</updated>
  <lj:journal userid="37996" username="alfons" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://alfons.livejournal.com/data/atom" title="Alfons Hoogervorst"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:198593</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/198593.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=198593"/>
    <title>Waiting for SF CVS</title>
    <published>2005-02-13T15:04:41Z</published>
    <updated>2005-02-13T15:05:58Z</updated>
    <content type="html">&lt;p&gt;Waiting for SF CVS, but at least I can connect and &lt;code&gt;cvs update&lt;/code&gt;, though it is quite slow.&lt;br&gt;I also fixed yet another bug in my local copy: bug report, &lt;a href="http://www.thewildbeast.co.uk/sylpheed-claws/bugzilla/show_bug.cgi?id=425"&gt;"sylpheed 0.9.8claws42 crashes on some messages."&lt;/a&gt; The problem is a NULL pointer dereference in procmime.c. Offending code in bold:&lt;blockquote&gt;&lt;small&gt;&lt;small&gt;&lt;code&gt;        &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;g_strstrip(hentry[5].body);&lt;/b&gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;if ((&lt;font color="#f61f1f"&gt;&lt;b&gt;hentry[5].body != NULL&lt;/b&gt;&lt;/font&gt;) &amp;&amp;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(sscanf(hentry[5].body, "%d.%d", &amp;mime_major, &amp;mime_minor) == 2) &amp;&amp;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(mime_major == 1) &amp;&amp; (mime_minor == 0)) {&lt;br /&gt;&lt;/code&gt;&lt;/small&gt;&lt;/small&gt;&lt;/blockquote&gt;&lt;p&gt;Actually, the bug could have been prevented if the developer knew how the &lt;a href="http://www.cplusplus.com/ref/cstdio/sscanf.html"&gt;&lt;code&gt;sscanf()&lt;/code&gt;&lt;/a&gt; function works: The &lt;a href="http://developer.gnome.org/doc/API/glib/glib-string-utility-functions.html#G-STRSTRIP"&gt;&lt;code&gt;g_strstrip()&lt;/code&gt;&lt;/a&gt;, to remove a string's leading and trailing white space, is not necessary because the &lt;a href="http://www.cplusplus.com/ref/cstdio/sscanf.html"&gt;sscanf()&lt;/a&gt; function discards whitespaces in the input string.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:198395</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/198395.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=198395"/>
    <title>Bits</title>
    <published>2005-02-13T14:58:52Z</published>
    <updated>2005-02-13T15:00:03Z</updated>
    <content type="html">Saw the following thing in sylpheed-claws source code:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;guint32&lt;/b&gt; low, high;&lt;br /&gt;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;sscanf(*range, "&lt;b&gt;%u&lt;/b&gt;:&lt;b&gt;%u&lt;/b&gt;", &amp;low, &amp;high);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;In 99% of the cases, constraining the bit length of a type is not necessary at all. The 1% case is when interfacing with system layers, but even in that case you need to be aware that C and the C standard library don't assume anything about the bit length of a type. (guint32 happens to be an unsigned int on 32-bit i386 architecture: this is a bug waiting to strike back hard with other archs around the corner.)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:197903</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/197903.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=197903"/>
    <title>Sylpheed Claws Disagreement</title>
    <published>2005-02-13T14:53:10Z</published>
    <updated>2005-02-13T14:55:26Z</updated>
    <content type="html">For the first time there's quite a row (minor but still discomforting) between claws developers: One contributor's commit was reverted in a slightly blunt way.&lt;br /&gt;I just got home from a nice evening, so a few notes before getting some sleep:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Can we please get along?&lt;/li&gt;&lt;li&gt;Also, I don't see what the fuss is all about. If something breaks, give the guy at least some chance to fix it or defend his work on technical grounds. In public, please. &lt;/li&gt;&lt;li&gt;I'm more worried about the current state of CVS, which is quite bad, with lots of code being added and the code not looking too simple.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:197665</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/197665.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=197665"/>
    <title>Covering Claws Case: Blow By Blow</title>
    <published>2005-02-13T14:48:15Z</published>
    <updated>2005-02-13T15:07:15Z</updated>
    <content type="html">Back, in the last months of last year, I received some complaints about a terrible row in IRC between two developers. There was a private mail discussion between team members, and because of my real life work, I only commented briefly on this (saying "I don't understand the fuss: sort it out"). I wrote the same publicly in the blog entry &lt;a href="http://www.livejournal.com/users/alfons/2003/12/07/"&gt;here&lt;/a&gt; (The commenter is one of the many who contacted me about the IRC "discussion".)&lt;br /&gt;I think that the relationships between members already had gotten sour: There had been incidents like a rude treatment of a team member of samba plus the inventor of POP3, both submitting patches for review; and commits that were not correctly attributed ("credited").&lt;br /&gt;It got even worse...&lt;br /&gt;I focused on reviewing code and &lt;a href="http://www.thewildbeast.co.uk/sylpheed-claws/bugzilla/buglist.cgi?query_format=&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=substring&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;bug_status=CLOSED&amp;amp;resolution=FIXED&amp;amp;emailassigned_to1=1&amp;amp;emailcc1=1&amp;amp;emaillongdesc1=1&amp;amp;emailtype1=substring&amp;amp;email1=alfons&amp;amp;emailassigned_to2=1&amp;amp;emailcc2=1&amp;amp;emaillongdesc2=1&amp;amp;emailtype2=substring&amp;amp;email2=alfons&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;changedin=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;remaction=run&amp;amp;namedcmd=bugs-only&amp;amp;order=Bug+Number&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0="&gt;fixing bugs&lt;/a&gt;, and describing the process in technical terms, like in this entry &lt;a href="http://www.livejournal.com/users/alfons/2004/03/14/"&gt;here&lt;/a&gt;, and &lt;a href="http://www.livejournal.com/users/alfons/2004/01/24/"&gt;here&lt;/a&gt;. This resulted in me getting in the cross hairs:&lt;p style="border: 1px dotted rgb(102, 102, 102); margin: 30px 20px 20px; padding: 0.5em; width: 80%;"&gt;&lt;small&gt;&lt;code&gt;Alfons Hoogervorst &amp;lt;alfons@us...&amp;gt; wrote:&lt;br /&gt; &amp;gt; Log Message:&lt;br /&gt; &amp;gt; * src/folderview.c&lt;br /&gt; &amp;gt; 	fix sync breakage so we don"t pass invalid pointer types&lt;br /&gt; &lt;br /&gt; Another stupid commit.&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;Link &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=7057144"&gt;here.&lt;/a&gt;&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;And another one: &lt;p style="border: 1px dotted rgb(102, 102, 102); margin: 30px 20px 20px; padding: 0.5em; width: 80%;"&gt;&lt;small&gt;&lt;code&gt; On Thu, 18 Mar 2004 15:30:31 -0800&lt;br /&gt; Alfons Hoogervorst &amp;lt;alfons@us...&amp;gt; wrote:&lt;br /&gt; &lt;br /&gt; &amp;gt; * src/toolbar.c&lt;br /&gt; &amp;gt; 	call summaryview_delete() instead of messageview_delete()&lt;br /&gt; &amp;gt; * src/messageview.c&lt;br /&gt; &amp;gt; 	disable messageview_delete()&lt;br /&gt; &lt;br /&gt;What did you smoke before you made this change?&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;Link &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=7559078"&gt;here&lt;/a&gt;, and for a follow up in the users ML, see &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=7559067"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;The rudest thing that happened were two reverts. Both of them were done without prior consultation with other team members - it's telling that the same kind of actions caused the IRC row.&lt;/p&gt;&lt;p&gt;Here's the first:&lt;/p&gt;&lt;p style="border: 1px dotted rgb(102, 102, 102); margin: 30px 20px 20px; padding: 0.5em; width: 80%;"&gt;&lt;small&gt;&lt;code&gt;Modified Files:&lt;br /&gt; 	clamav_plugin.c &lt;br /&gt; Log Message:&lt;br /&gt; remove gui code from clamav_plugin.c&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;Link &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=7039084"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;This change did not remove "GUI code" (it removed a warning). But more agravating: There was a &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=7787979"&gt;patch&lt;/a&gt; lying in the users ML &lt;em&gt;for a week&lt;/em&gt;, so instead of doing a revert, &lt;em&gt;any&lt;/em&gt; (ofcourse there was none) discussion about the merits of the patch would have been more appropriate &lt;em&gt;than waiting for a commit, and reverting it without notifying the author&lt;/em&gt;. The person reverting the code came up with a blatant white lie: He had no time to read the patch. Not in a &lt;em&gt;week's&lt;/em&gt; time, a mere two or three lines.&lt;br&gt;&lt;br&gt;Remember: reverting &lt;em&gt;is&lt;/em&gt; a tedious process.&lt;/p&gt;&lt;p&gt;Here's the second one:&lt;/p&gt;&lt;p style="border: 1px dotted rgb(102, 102, 102); margin: 30px 20px 20px; padding: 0.5em; width: 80%;"&gt;&lt;small&gt;&lt;code&gt; Modified Files:&lt;br /&gt; 	imap.c &lt;br /&gt; Log Message:&lt;br /&gt; 0.9.10claws30&lt;br /&gt; &lt;br /&gt; * src/imap.c&lt;br /&gt;         o NULL is a valid GSList&lt;/code&gt;&lt;br&gt;&lt;em&gt;Link &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=7608601"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;This one is more tricky. You have to see the original commit, which is &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=7604573"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;First of all, the text &lt;em&gt;NULL is a valid GSList&lt;/em&gt; only applies to the last chunk of the reversal patch. The other two deal with the actual reversion: In my commit I zeroed a pointer &lt;em&gt;in&lt;/em&gt; a function, where the revert moved the initialisation before the function call. In an environment with stable APIs, that anticipate buggy behaviour, my patch was the technically correct solution.&lt;/p&gt;&lt;p&gt;All these symptoms (the IRC row, the "name calling" incidents, the reverts without consultation), were ofcourse topic in the developer's ML. There were various proposals, one of the offenders even proposed having module ownership - which causes ofcourse the &lt;em&gt;problem&lt;/em&gt; with the reverts.&lt;br&gt;The problem is not code ownership and deciding which commit stays or is backed out, but &lt;em&gt;communication&lt;/em&gt;, graciously pointed out by me and other experienced team members.&lt;/p&gt;&lt;p&gt;The lack of communication also was behind my publishing of (my own) mails in the Claws users ML:&lt;/p&gt;&lt;p style="border: 1px dotted rgb(102, 102, 102); margin: 30px 20px 20px; padding: 0.5em; width: 80%;"&gt;&lt;small&gt;&lt;code&gt; Lo,&lt;br /&gt; &lt;br /&gt; &amp;gt; &amp;gt; There was no agreement on that at all.&lt;br /&gt; &amp;gt; &lt;br /&gt; &amp;gt; BTW, if anyone else is reading this, there was agreement,&lt;br /&gt; &amp;gt; it just didn"t have the "alfons stamp of approval" on it.&lt;br /&gt; &lt;br /&gt; Well, well, well. &lt;br /&gt; &lt;br /&gt; Good, take a look at this (from the claws developer"s list):&lt;br /&gt; &lt;br /&gt; &lt;a href="http://hoogervorst.dyndns.org/~alfons/weblog/claws/claws-request-1.html"&gt;http://hoogervorst.dyndns.org/~alfons/weblog/claws/claws-request-1.html&lt;/a&gt;&lt;br /&gt; &lt;a href="http://hoogervorst.dyndns.org/~alfons/weblog/claws/claws-request-2.html"&gt;http://hoogervorst.dyndns.org/~alfons/weblog/claws/claws-request-2.html&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; Both of my requests were not answered; so if there was an agreement,&lt;br /&gt; this says something about the lack of communication, which I already&lt;br /&gt; hinted at was at a loss (clues: reverts without prior consultation,&lt;br /&gt; commits that broke stuff badly, name calling, wars on IRC.)&lt;br /&gt; &lt;br /&gt;  It"s not about "alfons" approval stamps", because as the project&lt;br /&gt; founder I"ve been very easy on the developers.  You still remember how&lt;br /&gt; the project got its name, right?&lt;br /&gt; &lt;br /&gt; Bye.&lt;br /&gt; &lt;br /&gt; PS. Yesterday, I resigned from the development team, and I wish the&lt;br /&gt; developers well with their work on claws. Perhaps as an objective&lt;br /&gt; bystander, intimately known with the sylpheed and claws development&lt;br /&gt; process (because I remember it worked great and fine in its first&lt;br /&gt; years), I can even make suggestions for the better.&lt;br /&gt; &lt;br /&gt; -- &lt;br /&gt; Ecuaci?n algebraico sin soluci?n posible,&lt;br /&gt; a menos de poseer profundos conocimientos&lt;br /&gt; en matem?tica - Revueltas (Ocho Por Radio)&lt;br /&gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;Link &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=8877096"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;&lt;p&gt;I did get (belated) responses on my request for clarifications, from one person to be exact.. They ranged from funny personal attacks, explanation of a new decision process, vehement denials, and an admission of something I already suspected.&lt;br&gt;However, no response on &lt;em&gt;WHY&lt;/em&gt; the user agent string was changed, and on &lt;em&gt;WHAT&lt;/em&gt; grounds.&lt;/p&gt;&lt;p&gt;Miscommunication I call that.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:197540</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/197540.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=197540"/>
    <title>Public Scrutiny</title>
    <published>2005-02-13T14:46:20Z</published>
    <updated>2005-02-13T15:09:09Z</updated>
    <content type="html">Most people think that `free programs`, `free spirit of collaboration` are characteristics of Open Source. Those are just the advantages; the only thing that Open Source provides is something more amoral: Public availability of source, open for scrutiny.&lt;br /&gt;One of the nice things about having blogged about Sylpheed Claws for 4+ years, is that it provides a good documentation of personal involvement. People will tend to say that it is coloured by personal opinions, but it is, in hindsight, more reliable than the `email du jour` where people tend to switch positions based on the length of the quote they prefer to use. For blog entries you can just go back to a date and see how you felt about something.&lt;br /&gt;So with the two observations above I looked back at my &lt;a href="http://www.livejournal.com/users/alfons/2004/07/12/"&gt;old Claws case&lt;/a&gt; blog entry, and thought that I failed to present my case by trying to document the personal side.&lt;br /&gt;With help of use of publicly available archives, here the facts that I failed to present (and there's really a lot more in the Devel Archive):&lt;br /&gt;&lt;div align="center"&gt;&lt;table style="width: 100%; text-align: left;border: 1px dotted;width: 90%" border="0" cellpadding="2" cellspacing="2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top;"&gt;Uncredited IMAP-SSH patch (submitted by Martin Pool, of Samba)&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=4171870"&gt;Bug #87&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top;"&gt;Discussion of poor IMAP performance (patches submitted by Marshall Rose)&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=2770520"&gt;User ML #2770520&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top;"&gt;Privacy API reverts&lt;br&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=6669557"&gt;Commits ML #6669557&lt;/a&gt;; This led to &lt;a href="http://hoogervorst.dyndns.org/%7Ealfons/weblog/archives/2003_12.html#001177"&gt;this entry&lt;/a&gt; in my blog. Unfortunately I can not publish related devel ML discussion.&lt;br&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top;"&gt;Uncredit bugfix&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=6118320"&gt;Commits ML #6118320&lt;/a&gt;; After protests in the devel ML, it was changed &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=6128398"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="vertical-align: top;"&gt;Uncredited bugfix in ChangeLog&lt;br&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style="vertical-align: top;"&gt;&lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=8971878"&gt;Commits ML #8971878&lt;/a&gt;; &lt;a href="http://sourceforge.net/mailarchive/message.php?msg_id=8974283"&gt;Follow up in Sylpheed Claws ML&lt;/a&gt; isn't pretty either.&lt;br&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:197142</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/197142.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=197142"/>
    <title>Ocho X Radio</title>
    <published>2004-08-21T09:49:54Z</published>
    <updated>2004-09-16T14:22:14Z</updated>
    <content type="html">Having a great time with the 8 x Radio ("Ocho Por Radio") score of Revueltas, printed by Peer Classical Music.&lt;br /&gt;The English subtitle is "Eight Musicians Broadcasting", which makes sense in a way because Revueltas wrote this specifically for radio performance.&lt;br /&gt;Unfortunately no reference to his ironic "an unsolvable mathematical formula which I tried to solve by means of instruments, but whether I succeeded is up to the listener".&lt;br /&gt;On paper it's a tragicomically piece: every phrase seems to end with a minor note.&lt;br /&gt;Meter changes galore: I noticed 3/8, 5/8, 6/8 cycles, but not necessarily synchronised across all instrument bars. &lt;br /&gt;It took a bit of time to recognize my favourite phrases, mostly in the bassoon part. There's also a nice violin part in the first part which I recognized earlier as a motif in the piece's last part.&lt;br /&gt;&lt;a href="http://hoogervorst.dyndns.org/~alfons/weblog/archives/2004_09.html#001322"&gt;A lovely complex score!&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:196920</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/196920.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=196920"/>
    <title>Offline for a few hours / days</title>
    <published>2003-06-27T17:45:36Z</published>
    <updated>2004-02-09T10:40:25Z</updated>
    <content type="html">Will be offline for a few hours or days, because I need to configure my new PC... &lt;img src="http://hoogervorst.dyndns.org/~alfons/weblog/images/tp.gif" width="1" height="1"&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:196669</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/196669.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=196669"/>
    <title>Here.</title>
    <published>2003-06-12T18:53:53Z</published>
    <updated>2003-06-12T18:53:53Z</updated>
    <content type="html">&lt;a href="http://hoogervorst.dyndns.org/~alfons/weblog"&gt;Here&lt;/a&gt;.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:196382</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/196382.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=196382"/>
    <title>Okay, done</title>
    <published>2003-06-02T00:17:09Z</published>
    <updated>2003-06-12T18:52:01Z</updated>
    <content type="html">My new blog is set up &lt;a href="http://hoogervorst.dyndns.org/~alfons/weblog"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;big&gt;6&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:196200</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/196200.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=196200"/>
    <title>This way...</title>
    <published>2003-06-01T22:39:24Z</published>
    <updated>2003-06-01T22:39:24Z</updated>
    <content type="html">No that way!&lt;br /&gt;In the mean time I wrote a livejournal to movabletype convertor.&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;big&gt;6&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:195963</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/195963.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=195963"/>
    <title>Yuck</title>
    <published>2003-06-01T21:21:30Z</published>
    <updated>2003-06-01T21:21:30Z</updated>
    <content type="html">The only script I found for converting LiveJournal to MoveavbleType does an ugly job. I think I need to do it myself.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:195744</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/195744.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=195744"/>
    <title>Movable Types</title>
    <published>2003-06-01T19:09:40Z</published>
    <updated>2003-06-01T19:09:40Z</updated>
    <content type="html">I have been slowly moving to a &lt;a href="http://www.movabletype.org"&gt;Movable Type system&lt;/a&gt;. I'm almost ready opening the firewall for the http port. I'm not leaving the computer on long: Probably about 12hrs a day. (Mainly because my current PC is rather noisy.)&lt;br /&gt;MT is by the by a nice system. Worth the trouble going through installing Apache.&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;big&gt;7&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:195388</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/195388.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=195388"/>
    <title>XFree again</title>
    <published>2003-05-31T09:43:53Z</published>
    <updated>2003-05-31T19:05:14Z</updated>
    <content type="html">Things that I need to do after the big upgrade:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make libfreetype.so* point to the correct freetype library (why doesn't XFree find the correct one? It doesn't create a freetype library AFAIK.)&lt;/li&gt;&lt;li&gt;Make fontconfig's configuration include lucida and helvetica "families"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Am I the only one who thinks that font handling and configuration has degraded in XFree 4.3?&lt;br /&gt;&lt;b&gt;Update 1&lt;/b&gt;. Fixed case 1: /usr/X11/lib/libfreetype.so* point to /usr/lib/libfreetype.so*.&lt;br /&gt;No I need to find out why Helvetica and Lucida aren't mapped to Verdana...&lt;br /&gt;&lt;b&gt;Update 2&lt;/b&gt;. Recompiled new versions of Xft, Xrender, fontconfig and render (available at &lt;a href="http://www.fontconfig.org"&gt;fontconfig.org&lt;/a&gt;). As a result rebuilding QT &amp; KDE 3.1.2 too...&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;big&gt;8&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:195108</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/195108.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=195108"/>
    <title>First XFree 4.3 nags</title>
    <published>2003-05-31T08:00:41Z</published>
    <updated>2003-05-31T08:00:41Z</updated>
    <content type="html">My venerable GDM seems to hang up when trying to log out.&lt;br /&gt;But then, I can set up cool cursors. I noticed some small changes in the true type rendering. It's clearer. (No, I am not making this up.)&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;big&gt;8&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:194845</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/194845.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=194845"/>
    <title>Hello World</title>
    <published>2003-05-31T07:36:16Z</published>
    <updated>2003-05-31T07:40:01Z</updated>
    <content type="html">&lt;code&gt;alfons@proteus:~ &amp;gt; xdpyinfo | grep version&lt;br /&gt;version number:    11.0&lt;br /&gt;XFree86 version: 4.3.0&lt;/code&gt;&lt;br /&gt;There is a problem though with KDE 3.1. Konsole shows random data. I switched to gnome-terminal for now.&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;big&gt;8&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:194656</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/194656.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=194656"/>
    <title>linuxisms</title>
    <published>2003-05-31T01:04:42Z</published>
    <updated>2003-05-31T01:06:29Z</updated>
    <content type="html">I wanted to recompile my system's linux kernel, but did a &lt;code&gt;make distclean&lt;/code&gt; before backing up my old &lt;code&gt;.config&lt;/code&gt;. I was lucky to have it backed up somewhere else.&lt;br /&gt;After recompilation I stared for several minutes at vague &lt;code&gt;unresolved externals in module &lt;i&gt;module&lt;/i&gt;&lt;/code&gt; errors. For some reason &lt;code&gt;depmode&lt;/code&gt; failed. After some time I realized that depmode used the &lt;i&gt;current&lt;/i&gt; kernel's &lt;code&gt;System.map&lt;/code&gt;. (I should have typed &lt;code&gt;depmode -aev -F /System.map&lt;/code&gt;).&lt;br /&gt;Anyway, everything should now be set up for installing XFree 4.3. To be concluded.&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;big&gt;8&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:194409</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/194409.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=194409"/>
    <title>Re: World</title>
    <published>2003-05-30T21:51:41Z</published>
    <updated>2003-05-30T21:51:41Z</updated>
    <content type="html">&lt;font color="#20AD7F"&gt;&lt;pre&gt;Fri May 30 23:57:48 CEST 2003

Full build of XFree86 version 4.3.0 (27 February 2003) complete.&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;By the by, according to my PC it's now&lt;pre&gt;
alfons@proteus:~/Desktop/DOWNLOADS/XFREE/xc &amp;gt; date
Sat May 31 00:01:18 CEST 2003&lt;/pre&gt;&lt;br /&gt;&lt;big&gt;&lt;big&gt;&lt;big&gt;8&lt;/big&gt;&lt;/big&gt;&lt;/big&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:194146</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/194146.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=194146"/>
    <title>Spare FPS to burn?</title>
    <published>2003-05-30T20:51:07Z</published>
    <updated>2003-05-30T20:52:51Z</updated>
    <content type="html">&lt;center&gt;&lt;a href="http://dosbox.sf.net"&gt;&lt;img src="http://dosbox.sourceforge.net/site_images/upper_logo.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;Look at all the &lt;a href="http://dosbox.sourceforge.net/comp_list.php?orderby=name&amp;amp;letter=a"&gt;games&lt;/a&gt; supported...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:194020</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/194020.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=194020"/>
    <title>World</title>
    <published>2003-05-30T19:56:20Z</published>
    <updated>2003-05-30T20:06:20Z</updated>
    <content type="html">&lt;a href="http://beyond.linuxfromscratch.org/view/1.0/x/xfree86.html"&gt;&lt;pre&gt;&lt;b&gt;make World 2&amp;gt;&amp;1 | tee xfree-compile.log&lt;/b&gt;&lt;/pre&gt;&lt;/a&gt;&lt;br /&gt;This is the third time I'll build &lt;a href="http://www.xfree.org"&gt;XFree&lt;/a&gt;. After compilation (which will take approximately 1h:30m), I need to tear down the system:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Stop the network layer&lt;/li&gt;&lt;li&gt;Remove the xdm call from the init scripts&lt;/li&gt;&lt;li&gt;Backup the entire old XFree directory (&lt;code&gt;&lt;b&gt;cp -dpR X11R6/ /opt3/X11R6&lt;/b&gt;&lt;/code&gt;) &lt;i&gt;and&lt;/i&gt; the several configuration files&lt;/li&gt;&lt;li&gt;Install the new version in the old XFree directory&lt;/li&gt;&lt;li&gt;Reboot&lt;/li&gt;&lt;/ol&gt;And then test for a few days if this is stable enough.&lt;br /&gt;I don't hope I need to recompile QT. That thing is nightmarish to compile. I also need to remember to check for fontconfig problems (but this is only a GTK2 issue for now).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:193669</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/193669.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=193669"/>
    <title>Backing up</title>
    <published>2003-05-29T17:13:40Z</published>
    <updated>2003-05-29T17:22:27Z</updated>
    <content type="html">As a preparation I backed up this journal using &lt;a href="http://www.abednarz.net/LJBackup.html"&gt;LJBackup&lt;/a&gt;. (Pretty reassuring that you can back up a LiveJournal.)&lt;br /&gt;I'm also building GNOME 2 from scratch and see if it is still useable...&lt;br /&gt;Also rebuilt &lt;a href="http://freetype.sf.net"&gt;freetype&lt;/a&gt;, so I assume I can go on installing XFree 4.3.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:193413</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/193413.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=193413"/>
    <title>About the Coqueta</title>
    <published>2003-05-26T21:10:36Z</published>
    <updated>2003-05-26T21:10:36Z</updated>
    <content type="html">The Coqueta (2 minutes of piano music) is charming; if you listen fast it could go for a Chopin or a Debussy. Until you realise the other hand is playing in alternating meters: 11/8ths... Typical Revueltian humour.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:193025</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/193025.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=193025"/>
    <title>And sylpheed claws ofcourse...</title>
    <published>2003-05-25T19:22:32Z</published>
    <updated>2003-05-25T19:22:32Z</updated>
    <content type="html">&lt;a href="http://sylpheed-claws.sf.net"&gt;Sylpheed Claws 0.9.0&lt;/a&gt; was &lt;a href="http://freshmeat.net/releases/123856/"&gt;released yesterday&lt;/a&gt;. &lt;br /&gt;The other developers know thay I have been working on two things; Making the cache format endian neutral, and a neat trick:&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.proteus.demon.nl/sylpheed/sylpheed-layout-1.png"&gt;&lt;img src="http://www.proteus.demon.nl/sylpheed/thumb-sylpheed-layout-1.png"&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;(This was actually suggested by a friend. Yes, it works.)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:192779</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/192779.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=192779"/>
    <title>Nice</title>
    <published>2003-05-25T18:31:41Z</published>
    <updated>2003-05-25T18:31:41Z</updated>
    <content type="html">&lt;a href="http://www.movabletype.org"&gt;Movable Type&lt;/a&gt;. About time to put my computer on-line indefinitely.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:192579</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/192579.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=192579"/>
    <title>Coqueta para Genio</title>
    <published>2003-05-25T13:20:11Z</published>
    <updated>2003-05-25T13:24:26Z</updated>
    <content type="html">There's an interesting piece by Revueltas &lt;a href="http://www.silvestrevueltas.unam.mx/HTMLp%e1gina/2f-docum-cont.htm"&gt;here&lt;/a&gt;; the piece was found among the manuscripts left behind. Unfortunately, only in ShockWave flash format. Great: &lt;a href="http://www.quiss.org/swftools/"&gt;swftools&lt;/a&gt;.&lt;br /&gt;First I dumped the swf file:&lt;font color="#350081"&gt;&lt;pre&gt;
% ~/swftools-0.4.4/src/swfdump --full audio-coq.swf
[.....]
[002]        49 DEFINESHAPE defines id 0004
[00e]    325433 DEFINESOUND defines id 0005 (MP3 22Khz 16Bit stereo)
[022]        41 DEFINEBUTTON2 defines id 0006
[.....]
&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;An MP3 stream with ID 5. Cursorily look at the swtools docs indicates that I need to extract the audio first. I typed:&lt;font color="#350081"&gt;&lt;pre&gt;
% ../swftools-0.4.4/src/swfextract -i 5 audio-coq.swf&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;Which leaves us with:&lt;pre&gt;&lt;font color="#350081"&gt;
% ls
audio-coq.swf  output.swf&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;Dumping the output.swf:&lt;font color="#350081"&gt;&lt;pre&gt;
% ~/swftools-0.4.4/src/swfdump --full output.swf
[...]
[00e]    325433 DEFINESOUND defines id 0005 (MP3 22Khz 16Bit stereo)
[01a]         5 PLACEOBJECT2 places id 0005 at depth 0005
[000]         0 END&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;Now one other extraction step:&lt;font color="#350081"&gt;&lt;pre&gt;
% ../swftools-0.4.4/src/swfextract -i 5 -m output.swf -o test.mp3
% ls
audio-coq.swf  output.swf  test.mp3&lt;/pre&gt;&lt;/font&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:alfons:192334</id>
    <link rel="alternate" type="text/html" href="http://alfons.livejournal.com/192334.html"/>
    <link rel="self" type="text/xml" href="http://alfons.livejournal.com/data/atom/?itemid=192334"/>
    <title>Matrix Revolutions trailer</title>
    <published>2003-05-24T23:40:26Z</published>
    <updated>2003-05-24T23:40:26Z</updated>
    <content type="html">In case you did not see the trailer at the end of Reloaded: I found it &lt;a href="http://home.accglobal.net/~707727/video/matrix3.mpeg"&gt;here&lt;/a&gt; while browsing the web for Revolutions. It's plain mpeg, thankgod.</content>
  </entry>
</feed>
