<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for djcb</title>
    <link>http://www.advogato.org/person/djcb/</link>
    <description>Advogato blog for djcb</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 6 Sep 2008 06:53:14 GMT</pubDate>
    <item>
      <pubDate>Wed, 13 Apr 2005 23:05:37 GMT</pubDate>
      <title>13 Apr 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=136</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=136</guid>
      <description>Wow - after days of fruitless trying, &lt;tt&gt;ap-get up(date|grade)&lt;/tt&gt; finally gets me some new stuff on my Ubuntu box. The successor to &lt;em&gt;Hoary&lt;/em&gt; is called &lt;em&gt;Breezy&lt;/em&gt;. And for some unknown reason I do &lt;tt&gt;apt-get update&lt;/tt&gt; several times a day. I am *so* bleeding edge.
&lt;p&gt;Oh, regarding my &lt;a href="http://www.advogato.org/person/djcb/diary.html?start=135" &gt; previous post&lt;/a&gt;, it seems that the analog clock in gdesklets is burning insane amounts of cpu cycles. Remove that and I am grand.
&lt;p&gt;Wrote a perl script to conjugate Finnish verbs; it works nicely and my Finnish colleagues couldn't even find a misbehaving verb; well he probably did not try hard enough (well, there are few irregularities in Finnish verbs. How nice). Now if only I had a perl interpreter in my head...
&lt;p&gt;Last year I wrote a similar program for *Dutch* verbs; and I used Haskell that time. I find perl easier to program, but maybe that is this low iq thing people keep on telling me about.</description>
    </item>
    <item>
      <pubDate>Sun, 27 Mar 2005 11:33:36 GMT</pubDate>
      <title>27 Mar 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=135</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=135</guid>
      <description>As a proud AMD64/3400+ (note the '+') owner, I am happy that I can now use more of the abundance of processing power on candy for the eye. So, I run &lt;tt&gt; xcompmgr -cCfF -r8 -o.63 -l-10 -t-8 -D7&lt;/tt&gt;, enabled the nvidia cursor-shadow feature, and now everything is all-singing, all-dancing and all-shadowy. Beautiful. There seems to be a new focus on getting all kinds of eyecandy features on our Free desktops, and it is good. We have of course the work of &lt;a href="http://www.gnome.org/~seth/blog/"  &gt;Seth and friends&lt;/a&gt;, but never forget &lt;a href="http://www.rasterman.com/"  &gt;Rasterman and friends&lt;/a&gt;.
&lt;p&gt;Still, I hope they can speed it up a bit; virtual desktop switching will make Xorg jump to 90% or more (in &lt;tt&gt;top&lt;/tt&gt;). And there seems to be some bad interaction with &lt;a href="http://gdesklets.gnomedesktop.org/"  &gt;gdesklets&lt;/a&gt;, which causes both to eat *a lot* of CPU-cycles when run together, even while not switching virtual desktops.
&lt;p&gt;I am also interested in &lt;em&gt;ear candy&lt;/em&gt;. Since I bought a sound card somewhere in 1993 or so (they were not a standard part of PCs in those days), I wanted to have auditive feedback for my interactions with the computer. But, apart from the occasional &lt;em&gt;beep&lt;/em&gt; and &lt;em&gt;ploink&lt;/em&gt;, current desktops don't seem to fully exploit the possibilities, to put it mildly. But of course I have to admit that I don't have a Plan in this area, on the fine line between useful feedback and annoying beeps. Has any research been done on this?</description>
    </item>
    <item>
      <pubDate>Sun, 6 Mar 2005 23:10:58 GMT</pubDate>
      <title>6 Mar 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=134</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=134</guid>
      <description>My AMD64 is a really nice machine, but unfortunately, I keep on running into incompatibilities. &lt;tt&gt;jhbuild&lt;/tt&gt; is a problem (already in &lt;tt&gt;gettext&lt;/tt&gt;. And today I wanted to try the new &amp;uuml;bercool &lt;a href="http://www.enlightenment.org"  &gt;Enlightenment&lt;/a&gt; (well, I loved it in 1999, and the &lt;a href="www.rasterman.com/files/e17_movie-02.avi"  &gt;avi&lt;/a&gt; looks cool). But of course &lt;tt&gt;imlib2&lt;/tt&gt; broke down on the assembly code; there might be ways to solve that, but &lt;tt&gt;apt-get&lt;/tt&gt; (which I could not use for E17) has made me lazy.
&lt;p&gt;I released a new version of &lt;a href="http://www.advogato.org/proj/ttb/" &gt;ttb&lt;/a&gt;. I am slowly learning Python while coding; and slowly using more and more Python idioms. I got &lt;em&gt;Learning Python&lt;/em&gt; and &lt;em&gt;Python Cookbook&lt;/em&gt; from the company library. I am trying the the time-based releases, weekly at the moment. 
&lt;p&gt;Wow, I am looking at Ubuntu's March Desktop Background, a yummy blond girl lying naked on top of my taskbar :-) Not bad.</description>
    </item>
    <item>
      <pubDate>Sat, 5 Mar 2005 22:38:46 GMT</pubDate>
      <title>5 Mar 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=133</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=133</guid>
      <description>Weekend. I'm working on integrating some patches in &lt;a href="http://www.advogato.org/proj/ttb%20teletekst%20browser/" &gt;ttb teletekst browser&lt;/a&gt;; I was lucky enough to have found a major contributor, who has been feeding me a lot of patches this week. In the open-source world, there are various ways to deal with incoming patches... people like Linus might loudly reject patches, even if people spent a month or longer working on them. In other projects patches may be ignored, or spend their life in Bugzilla (&lt;em&gt;Firefox&lt;/em&gt;, &lt;em&gt;Gnome&lt;/em&gt;), like the Ark in the &lt;em&gt;Raiders of the Lost Ark&lt;/em&gt;.
&lt;p&gt;Of course, in my tiny project, everything is different. I try to encourage contributors by at least tell them I have received the patch and I am reviewing it. And, luckily, the patches are pretty good so far. That does not mean I will apply them blindly - I prefer to type them by hand, looking at the patch and the exising code. Thus, I get the advantages of still understanding my code afterwards, and also of reimplementation, which usually gives better quality. Well, I assume a lot of people like to do it that way, which may explain why many big projects cannot seem to digest the patches that are submitted.
&lt;p&gt;I also saved some webserver from impending death - the website was mentioned in some magazine, and suddenly 600k people are trying to access it. The database got pounded *really hard*, and I got a desperate call for help... Well I did some ugly hacks to help it a little, but then discovered the mysql query cache... that did the trick. </description>
    </item>
    <item>
      <pubDate>Tue, 1 Mar 2005 21:55:16 GMT</pubDate>
      <title>1 Mar 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=132</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=132</guid>
      <description>So, finally got the &lt;a href="http://www.advogato.org/proj/teletekst%20thingie/" &gt;teletekst thingie&lt;/a&gt; working for python 2.2, 2.3 and 2.4. Hurrah. The weird thing is that I don't actually understand what caused it suddenly to work... hmmm...
&lt;p&gt;Of course I am writing way to much about such a pathetic litle program. But I like it anyway, and so do the users. And while having little available time, for me it's still providing me with the free software feeling - that is, getting suggestions, bug reports, thank-yous and flames from users, and even patches! So I try to keep momentum and enthusiasm by quickly respoding, and thanking people for their contributions.
&lt;p&gt;I have to admit that I prefer the little-work-high-visibility projects; but those are important too :-) And I try to make my program attractive to normal users, to &lt;em&gt;Just Work&lt;/em&gt;. It's hard for hackers to think like that, because we are not &lt;em&gt;normal users&lt;/em&gt;. At least not of our own programs.
&lt;p&gt;Example: last weekend, I wanted to make a little video with &lt;a href="http://kino.schirmacher.de/" &gt;Kino&lt;/a&gt;, a nice video editor, surprisingly (considering the name!) a GNOME app. Well, it *can't* load MPG-files; I first need to convert my  homemade pr0n to 'dv' files using &lt;tt&gt;ffmpeg&lt;/tt&gt; by hand. Now, for every time your GUI program requires the command-line, you loose about 75% of the audience. [And yes, I am sure the CVS-version does this automagically...]. I must say, apart from this - Kino is &lt;strong&gt;really nice&lt;/strong&gt;, and the best of breed on Linux AFAIK.  </description>
    </item>
    <item>
      <pubDate>Thu, 24 Feb 2005 20:34:46 GMT</pubDate>
      <title>24 Feb 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=131</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=131</guid>
      <description>Yesterday, I released my little &lt;a href="http://www.djcbsoftware.nl/code/ttb"  &gt;teletekst browser thingie&lt;/a&gt;, and today I was confronted with the Python's Dark Side - the difference between versions. My old version did not run on Python 2.4 anymore, or on 2.2. Well, I fixed that, and did a little hack so 2.2 will work now as well. But based on the reports I received:
&lt;ul&gt;
  &lt;li&gt;Ubuntu/Hoary, Python 2.4.1a: does not work
  &lt;li&gt;RH/FC1, Python-2.2.3-7: does not work
  &lt;li&gt;RH/FC2, Python-2.3.3-6: works
  &lt;li&gt;RH/FC3, Python-2.3.4-13.1: works
&lt;/ul&gt;
And now the new version:
&lt;ul&gt;
  &lt;li&gt;Ubuntu/Hoary, Python 2.4.1a: works (my machine)
  &lt;li&gt;RH/FC2, Python-2.3.3: does not work
  &lt;li&gt;RH/FC3, Python-2.3.4: does not work
  &lt;li&gt;RHEL3, Python 2.2.3: works
&lt;/ul&gt;
Arrhghhhh...
&lt;p&gt;I did however find out that the &lt;a href="http://teletekst.nos.nl"  &gt;official teletekst website&lt;/a&gt; now points to my website. Very nice, but put's some extra pressure on my late hacking sessions to get these version problems fixed quickly.</description>
    </item>
    <item>
      <pubDate>Wed, 23 Feb 2005 21:19:25 GMT</pubDate>
      <title>23 Feb 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=130</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=130</guid>
      <description>Today, after three months or so, I finally sat down and fixed &lt;a href="http://www.djcbsoftware.nl/code/ttb"  &gt;ttb&lt;/a&gt;, my teletekst browser, of interest mainly to the 21 million Dutch speaking inhabitants of this planet. I was able to remove some ugly work-arounds for HTTP1.1 that are apparently not needed anymore. Hurray. I actually borrowed the &lt;em&gt;Python Cookbook&lt;/em&gt; from the company library, but I didn't need it. But I'll read it anyway, it might be interesting.
&lt;p&gt;My current job does not involve really that much coding - but still after working long hours I don't have too much energy left to do some heavy coding. However, still there are these times when I reach 'deep hack mode'. When food no longer matters, when you don't realize that you've been listening to the same song for the last two hours, when you and your editor get into some symbiotic relationship. Well, I did not reach that magical state with the little lightweight Python coding I did tonight :-)
&lt;p&gt;Anyway, I've uploaded my code, announced the release worldwide, and now I am enjoying a &lt;em&gt;Koff&lt;/em&gt; beer.</description>
    </item>
    <item>
      <pubDate>Tue, 22 Feb 2005 19:40:53 GMT</pubDate>
      <title>22 Feb 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=129</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=129</guid>
      <description>I like writing programs and releasing them as free software. I do like the thought of helping others with my software, but also I write them for selfish reasons . I want to find out something, play a bit with technology, do some experiment. Most of these experiments never leave my harddisk, but sometimes they could be useful to others. Even while 'only' experiments, I do try as much as I can to make the programs easy to install, easy to use etc., in short, they should Just Work(tm).
&lt;p&gt;Too often I see programs announced with remarks like '&lt;em&gt;I know it's buggy and unstable, but here it is!&lt;/em&gt;'. Well - who would be enthousiastic to use such a program! So I try to do a bit better; it's almost unavoidable that there will be problems anyway, because people's environments differ from mine. But I'll do my best. (And still then, I found out the &lt;em&gt;hard&lt;/em&gt; way that there are significant difference between Python 2.2/2.3/2.4, and PyGTK... Arghh.) 
&lt;p&gt;I said I like writing programs. Well... writing programs for me is a bit like running - it's a masochistic joy. It's especially nice &lt;em&gt;afterwards&lt;/em&gt;.
&lt;p&gt;Actually, there is another reason I write free software - I like to see other people using my stuff and writing about it (to feed my arrogance of course). Now, it's really easy to find a thousand links to your software in google. If you're in debian and freshmeat, mirrors and feeds will quickly make your program pop up in a million places. But with a little better searching I can find reviews for my program &lt;a href="http://www.djcbsoftware.nl/code/sendxmpp"  &gt;&lt;/a&gt;in &lt;a href="http://silinio.webhost.ru/sendxmpp-notify.html"  &gt;Russian&lt;/a&gt; or &lt;a href="http://lumma.de/eintrag.php?id=900"  &gt;German&lt;/a&gt;, or my Bonobo-Tutorial in &lt;a href="http://gnome.or.kr/wiki/TheArtOfWritingaBonoboControl?action=highlight&amp;value=bonobo"  &gt;Korean&lt;/a&gt;. That is just cool.
&lt;p&gt;So I always try to give my programs a name that's not too generic and easily googable - don't call it, say, &lt;em&gt;reader&lt;/em&gt; or &lt;em&gt;eyeball&lt;/em&gt; or... &lt;em&gt;LaTeX&lt;/em&gt; [actually, searching for latex gives you pretty good results]. Just don't call your uptime-improver &lt;em&gt;v&lt;/em&gt;&lt;em&gt;1&lt;/em&gt;&lt;em&gt;a&lt;/em&gt;&lt;em&gt;9&lt;/em&gt;&lt;em&gt;r&lt;/em&gt;&lt;em&gt;a&lt;/em&gt;.
&lt;p&gt;And my final word of wisdom for today: &lt;em&gt;there's no need to check for the return value of g_new and friends - they will never return NULL&lt;/em&gt;.</description>
    </item>
    <item>
      <pubDate>Sun, 20 Feb 2005 13:10:40 GMT</pubDate>
      <title>20 Feb 2005</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=128</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=128</guid>
      <description>&lt;strong&gt;helsinki&lt;/strong&gt; Well, I have landed in Helsinki nicely, found a nice place at &lt;em&gt;Lauttasaari&lt;/em&gt;, which is an island connected to the mainland by a bridge, and I can reach the office in a 20 min walk. Excellent. My job at &lt;em&gt;Nokia&lt;/em&gt; has been demanding but mostly very interesting. Of course, there's always the bureaucratic side of working in big organizations, but also I need to apply every single bit of knowledge I gained in the last couple of years, both about management, but also of free/open source software development. If you are bored enough to want to read more about my life and can read Dutch, visit &lt;a href="http://www.djcbsoftware.nl/ChangeLog"  &gt;my blog&lt;/a&gt;. Let's keep it technical here.
&lt;p&gt;I also finally got the ADSL-connection at home (two weeks ago); they are relatively expensive here, but apparently it's getting better. The first thing I had to do was wait for an gigantic &lt;tt&gt;apt-get upgrade&lt;/tt&gt;, to give my machine the latest Ubuntu/Hoary love (after being offline for more than a month). It turned out that there have been some problems with Evolution; ie. at startup it would only tell me 'floating point exception'. It seems an AMD64-specific problem, which has been fixed by now (the Hoary version of Evolution is quite buggy though). What is amazing is that I can &lt;tt&gt;apt-get update&lt;/tt&gt; my systems almost hourly and find some updates; these Hoary people seem to be locked up in a basement somewhere, receiving electroshocks if they don't deliver updates continually. And that is in fact what &lt;em&gt;Ubuntu&lt;/em&gt; means in Etruscian! At least, that is what Dan Brown told me.
&lt;p&gt;In general, AMD64 is a nice platform, but there are these little problems of not being truly mainstream. Thankfully, I can set up a &lt;tt&gt;&lt;a href="http://higgs.djpig.de/ubuntu/www/hoary/admin/dchroot"  &gt;dchroot&lt;/a&gt;&lt;/tt&gt;-environment and install a 32-bit environment in there. I wanted to watch the Dutch TV-news, of course they have it in some Windows media format. So I needed to setup a Firefox in the 32-bit environment, in order to get the mplayer-plugin working (which uses some win32-dll's - amazing these work at all in Linux). Well, it works now, but it's not really up to standards with the normal pain-free Ubuntu standards.
&lt;p&gt;Same for &lt;a href="http://www.winehq.com"  &gt;Wine&lt;/a&gt;; another amazing piece of software (yes - from and end-user viewpoint there are still many problems, but it's incredible what they've accomplished). I installed Wine in the 32-bit environment, to see if I could get &lt;a href="http://dcplusplus.sourceforge.net"  &gt;DC++&lt;/a&gt; working. Well, it works pretty well, except that actually &lt;em&gt;downloading&lt;/em&gt; something will crash DC++. Hmmm.... The Linux version &lt;a href="http://linuxdcpp.berlios.de/articles.php?um=index"  &gt;linuxdcpp&lt;/a&gt; is much more buggy, but at least that part works.
&lt;p&gt;And then there's &lt;a href="http://skype.com"  &gt;skype&lt;/a&gt; which requires 32-bits. Its user-interface could use some love, but it's quite a useful program in general. Too f*cking bad it's not released as free software, they're not making money on the client anyway; or at least make a non-gui &lt;tt&gt;libskype&lt;/tt&gt; that would allow for writing your own GUI, perl-modules, elisp-scripts and plugins for &lt;a href="http://www.novell.com/products/desktop/features/evolution.html"  &gt;evolution&lt;/a&gt; and &lt;a href="http://gaim.sourceforge.net"  &gt;gaim&lt;/a&gt; and friends.
&lt;p&gt;And &lt;a href="http://www.jamesh.id.au/software/jhbuild/"  &gt;jhbuild&lt;/a&gt; seems to be broken somehow in my setup, such that &lt;tt&gt;gettext&lt;/tt&gt; compilation breaks a linking time with some duplicate &lt;tt&gt;__fini&lt;/tt&gt; found. Argghhh... But the exact same thing happens in my 32-bit environment. What's going on here?!
&lt;p&gt;Well enough of that, time to go out and run, where snow is everywhere, beer is expensive and scantily clad women are very rare.</description>
    </item>
    <item>
      <pubDate>Thu, 2 Dec 2004 15:25:43 GMT</pubDate>
      <title>2 Dec 2004</title>
      <link>http://www.advogato.org/person/djcb/diary.html?start=127</link>
      <guid>http://www.advogato.org/person/djcb/diary.html?start=127</guid>
      <description>&lt;strong&gt;on the move&lt;/strong&gt; I'm going to work for Nokia R&amp;amp;D in Helsinki, Finland, starting Jan 3 of the next year, developing all kinds of beautiful Linux-based things. Looking forward to it!
&lt;p&gt;Finland is quite cold, but it's not all that bad. (Urban) legend tells us that scores of Fins cannot face life anymore in the dark wintertime, and start either writing kernels or killing themselves. But it's not all that bad; I had a look at the &lt;a href="http://www.who.int/entity/mental_health/prevention/suicide/en/Figures_web0604_table.pdf" &gt;WHO   Suicide Report&lt;/a&gt; (PDF), and the number of suicides (among men) is only about 2.5 times higher than in The Netherlands. The figures for the former Sovjet-Union are scary though.</description>
    </item>
  </channel>
</rss>
