Older blog entries for murrayc (starting at number 158)

My SMTP server (not really under my control), can't send to sourceforge mailing lists:

... while talking to mail.sourceforge.net.:
>>> DATA
<<< 550-Postmaster verification failed while checking <murrayc@murrayc.com>
<<< 550-Called:
<<< 550-Sent:     RCPT TO:<postmaster@murrayc.com>
<<< 550-Response: 550 <postmaster@murrayc.com>: User unknown
<<< 550-Several RFCs state that you are required to have a postmaster
<<< 550-mailbox for each mail domain. This host does not accept mail
<<< 550-from domains whose servers reject the postmaster address.
<<< 550 Sender verify failed550 5.1.1 <libxmlplusplus-general@lists.sourceforge.net>... User unknown
<<< 503 valid RCPT command must precede DATA
This is annoying and obscure to me, and I have 5% battery left. Ooh, I think I just figured it out, and can fix it. Pressing Post anyway.

Back to Bayern!

After a lot of wandering around Munich, looking at a lot of random places, I finally found an apartment - on Schellingstrasse in Schwabing. It's not the Glockenbachviertel, but oh well. It is, however, the classic clean white, geometrically-perfect, empty, german apartment. Now I need to try not to throw too much money away at IKEA.

I already ordered DSL so the year of internet-deprivation should be over next week.

libsigc++ 2 and gtkmm

I just released versions of gtkmm and co that use libsigc++ 2. Everything seems to work, and the syntax is incrementally better - no more numbers such as Slot0<>, Slot1<>, etc. Martin Schulze has done a wonderful job maintaining libsigc++ 2 and put a lot of effort into getting it and gtkmm ready in time. I critize everything and everyone but I can't find a single fault with what he's done. That doesn't feel right.

Bindings API freeze has been delayed by 2 weeks due to the GNOME schedule slip of 2 weeks. So, that gives everyone one more last chance to get changes in and test stuff properly. That's actually the ideal way to do API freeze sometimes - keep saying it's the last chance and keep sounding like you mean it. However, schedule slip is exceptional and I wouldn't bet on it ever happening again.

Finding an appartment in Munich is an ordeal, but I'm not quite ready to give up the dream of the perfect 2-room in the Glockenbachviertel.

I met frehberg yesterday. He's here in Munich for a customer. It sounds his company, Xtradyne, is doing well.

jhbuild on debian

Yesterday I tried again to get jhbuild working on my debian installation. This script from jamesh seems essential.

gtkmm and SUN Forte C++

I am still very concerned that I have no access to a SUN box with the Forte C++ compiler to fix the build issues. I guarantee that the Forte users will resurface a few days after the total API freeze.


I finally got around to putting gallery on my site so I can have thumbnail views of my photos. It was very easy with my hoster. Moving all of my old (boring) photos into gallery was tedious. Now is not the time to tell me that there is something better than gallery.

Leaving Comneon

Today is my last day at Comneon, where I've been a contractor/freelancer/consultant for the past year. This means sweet blessed freedom from ClearCase. ClearCase is failure.

The idea is to be in Munich instead of Linz, though I don't have anything lined up yet, and I'm not trying very hard. Don't bother sending email to murray.cumming@comneon.com any more.

This happens every year or so. Once again, I won't be very online for the next month, because I need to find an apartment and I will no longer have access to the company's DSL. But I will deal with the important stuff and you should flame me if I don't.


I noticed that dreamhost have added all kinds of features for free, including SMTP access and mail forwarding (to an account behind a proxy at whatever company I am at) and webmail (so I can see my email behind a proxy even when the company's exchange servers are down). So I have no more need for usa.net, though they've been very reliable for the past 8 years or so.

So, I'll now be using murrayc@murrayc.com, and nobody needs to think that I'm a Yank. murrayc@usa.net will forward to murrayc@murrayc.com for a while.


I'm pondering the idea of starting some small open-source-based company in Munich so that I have some hope of working on worthwhile projects in future. I like that using open source means that it's not a big disadvantage for a software company to be small, or even at risk of being short-lived, and that we could be honest about that. In fact, I think that the ability to have a more personal working relationship with a local software company could be a big advantage, particularly for other small companies.

At the start this would not be so different than freelancing, but it would allow me to have a company name that could build a small reputation and advertise itself, and it would allow other freelancer-type people to huddle under the same company name.

Of course this is insanity, sure to fail, but I for the last few months I haven't been able to get the idea out of my head. I keep thinking up marketing blurb that sounds both effective and convincing. The only thing that might save me is that it is impossible without finding other suitable developers in Munich. I think I'll see who I can find over the next few months.

29 Jan 2004 (updated 29 Jan 2004 at 20:13 UTC) »

blogs as tech support

If anyone knows what I need to apt-get to make my Dell Inspiron 8100 touchpad work with kernel 2.6 in debian, please email me. Apparently there's some new X driver that I need. Or maybe I'm supposed to configure it as a PS2 device.

Update: I received several answers, mostly involving installing a synaptic touchpad driver from source. But enveraltin showed me that I just need to add psmouse to /etc/modules, and that you can get it working quickly with a "modprobe psmouse" command. I think Jan Van Buggenhout was trying to tell me the same thing, but he vastly overestimated my understanding of these things.

Back from Blighty

The weekend in London was much more fun than I expected. As ever, London depends on who you are with.

We met my sister at the Tate Modern. The sun thing is really fantastic. I like that loads of Londoners now have the shared experience of basking in the orange light and watching the crowd in the vast mirrored ceiling.

Other tourist things: Portabello market, Brick Lane (balti, markets, bagels, aspirational furniture), Covent Garden (Neals Yard and veggie food, and hip clothes) and the yearly clothes shopping.


I quickly released glibmm and gtkmm tarballs before flying to London, now that GTK+ has tarballs we can use. I don't expect the gtkmm API to change much more, though we do need to start using libsigc++ 2 before the next tarball. There are still a few API bugs that I would like people to help out with.

21 Jan 2004 (updated 21 Jan 2004 at 21:29 UTC) »


Recent events

  • Thanks to prodding from various people, notably julian and the Inkscape developers, gtkmm is now in Fink, so it's easy to get it on MacOS X.
  • For the SUN Forte build, I badly need a login on a SUN box with the SUN Forte C++ build. I sent an email to SUN, asking for support with this kind of thing, but I'm not holding my breath. We used to have someone who submitted gtkmm patches for SUN, but he's not around these days.
  • I finally added a custom TreeModel example to gtkmm, and I made it easier to do that in gtkmm 2.4. Thanks to Christof Pettig for showing me how. I still need to figure out how to manage more complicated GtkTreeIter data though.
  • I called for 100% API reference documentation., and got some good responses - maybe even some patches later.
  • gtkmm has lots of changes in cvs, but we depend on GTK+ in cvs because I am closely tracking the API changes. Don't wait for a tarball - get it from cvs and submit patches.


I'm in London at the weekend, pretending to be a German tourist. It's been 1.5 years again. No major plans apart from a curry in Brick Lane.

I haven't found an apartment in Munich yet, but I am persuading myself that it will be fun finding one.

9 Jan 2004 (updated 9 Jan 2004 at 10:55 UTC) »

GNOME Bindings

We've done 2 releases now. Everyone is on track.

GNOME New modules

The release team must make the new modules decision soon, so it's your last chance to speak up if you don't think your favourite new modules have had the support that you expect. The release team try to keep reminding ourselves that we have to represent the consensus more than our own opinions, so there should be no surprises.

_I_ think the consensus says that these modules should go in, and _I_ think that's sensible:

  • GNOME System Tools: Time, Users and Network control panels. I think we would be insane not to add these. There might be some menu reorganisation to do, and we'd would have liked the distros/vendors to work together more on this before now. But if we don't get these on the schedule now then I think we'll be in exactly the same position next time, and the time after that. Nobody should expect distros to use these immediately, but distros should expect to use them eventually and improve them so that they can. I think there is general support for this strategy in the community and from the distros.
  • Evolution and evolution-data-server: At first I was apprehensive about choosing one of the many email clients, but I don't mind now that they are providing a generic contacts/calendar API that the other clients can use, and that we will put in the GNOME Platform eventually. There is some concern that the new Evolution version will not be finished in time. If so, then it will have to wait until GNOME 2.8 - only a few schedule months. There's a lot of community support for adding it to the Desktop.

  • gswitchit, libkxklavier, and gnome-keyring are already in, having been swallowed by existing modules. Both of these add functionality that will make lots of people very happy.

I think that monkey-bubble, gdesklets, gmodconfig should not go in because they do not help with any users' goals. Hopefully we will have some GNOME personas soon that make that clearer. gtksu seems to be a library that is not used by anything in the Desktop yet, so it should not go in. The community feedback, though small, seems to support that.

gnome-network seems to be in flux, and a bit of a hacker's set of tools anyway.

I'm still waiting to hear exactly what situations/tasks/goals will be improved by mozilla-bonobo, and I've barely used RhythmBox. I'm a bit confused about how Rhythmbox and Totem fit together. Totem was not proposed, so I guess gstreamer still isn't quite ready yet, though it looks like they are getting there. Luckily, distros can choose to ship the xine version for now.

7 Jan 2004 (updated 7 Jan 2004 at 18:43 UTC) »

Daniel lives

Wonderful news. danielk (Daniel Elstner) is alive. I was really starting to worry that something fatal must have happened. But frehberg tracked him down in Berlin. It doesn't sound like things are going so well, but I'm just incredibly glad that he's still in the world.

It sounds like Daniel is looking for work, so someone should snap him up as soon as possible now that I'm putting the word out. He's simply the best programmer that I've ever encountered either in real life or open source.

He can make all the right decisions to design perfect architectures, and he can solve the in-depth problems that most people think are so difficult that they are impossible. And what he writes lasts, without all the niggly corner-case problems that most people end up with. He knows what the user needs at the same time as knowing what the OS and and compiler and processor needs - that is incredibly unusual. His knowledge of C++, and of linux and GNOME, is astounding. As if that wasn't enough, he has an amazing ability to explain all of that stuff to other people.


Istanbul was refreshingly festive-free and distracting, though I managed to leave my bank card in an automat and leave my house keys in the hotel. Istanbul is hilly, with lots of little neighbourhoods that are mazes of little streets, and 2 huge waterways, one of which marks the end of 2 continents.

The turkish economy was the most interesting thing to me. Shopping is different in several ways:

  • Everything has fake brand names (jeans and backpacks for instance), but the products are nevertheless of high quality. I like the idea that brand originals are like a reference implementation of a standard design. You can quickly judge the quality of an item by measuring its similarity to the ideal without having to assess the merit of an individual design.

    And this is all at a fraction (typicaly 20%) of the price of the originals in the EU. They will never allow the fake brands or copied designs in the EU, but it's clear that Turkish manufacturers can produce quality products cheaply. The EU and Turkey already have a customs union but this doesn't seem to include textiles, which explains why things are still so expensive in the EU.

  • There are no prices. You haggle over everything, generally down to half of the start price. It's a two way thing, so prices are related to a product's worth to the individual buyer as well as the cost to seller and the general market value.

    As a hopeless shopper, I sometimes changed my mind about something while I was haggling, so I decided that I really didn't want it. In these cases, I found that the price dropped all the way because the buyer thought I was haggling as I walked away. I suspect that things might be yet cheaper than I thought.

  • Taxes. There are often no receipts and no tills and no standard prices, in businesses that employ lots of people. How on earth does the government ever collect any taxes? Apparently a fifth of people are employed by the government, so that's another large group that provide no income tax revenue.

  • Labour is cheap. Lots of businesses have extra people just standing around in case there's anything to do. A large, young, eager population could do great things for the EU economy.

  • The Turkish Lire has an insane number of zeroes, which people just ignore, but which make it very hard to distinguish Xm from X0m on notes. 1 Euro is about 1.7 million TL. After typing 30,000,000 into the bank automat, I had to hesitate before pressing the button.

  • As an owner of foreign currency, conversations are often less than full-duplex. After the standard annoying "Where you from?", and answer of "Greenland. I am an Eskimo." will not disturb the natural progression to "You like to see my carpets?".

149 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!