Language Issues

I am going to start blogging in german soon. I have been doing this occasionally on another blog but I want to shift this in a similar context as my english blurbs. Question is how I do it and I am a bit split on this.

It turned out that I write totally different (in terms of style and topics) in german than I do in english. So this would mean a change in style. Also, it might confuse international readers not capable of speaking german. This would ask for a separate blog. But maybe some people do actually think it would be a good idea to mix and keep the entries separate by assigning a language category? I don’t know.

So if you have an opinion on this and feel like leaving a comment, please leave a comment.

Absolutely del.icio.us

I have been excited by the „social bookmark manager“ del.icio.us since I first found out about it and have quietly using it for a while. Now you find the most recent bookmarks blended in this blog home page as well. I am always surprised people are actually reading the HTML still as fat feeds are doing their job so well. So, for the visually oriented, there is more dog food now to swallow. The hungry might subscribe directly to the feed.

Waking up

It’s been another long night. On the Autobahn. In the snow. It’s winter. I need a break.

After visiting FOSDEM, I was heading to Amsterdam talking to people of the What The Hack organization about this and that. The CCC is going to be pretty much involved in that event and I am going to talk about it much more about this here in the coming months.

On the way back from Amsterdam to Berlin we made a stop in Hamburg, visiting the CCC in Hamburg. We arrived pretty late due to the snow but we had a chance to meet a couple of old and new people and to have a chat. Everybody is suprisingly relaxed about the organisation of Easterhegg 2005 but I guess this will change soon as the event starts in three weeks.

Now I am back in Berlin, in hacker jet-lag. Must… adopt… to… real… world…

FOSDEM III: Mozilla

One of the developer teams at FOSDEM was the Mozilla project. I stayed with them for a while and listened to what they have to say and to announce. First of all, it was apparent that the crowd was really proud of what has been achieved so far. This is no surprise: Firefox is taking the market by storm and is about to make life for Microsoft significantly harder. Thunderbird is about to do the same for the e-mail market but here is an even longer path ahead before we will see results.

The deal with Google (putting the default start page of Firefox on their servers) is a win-win situation. Google gets the hits, Mozilla gets the money. The Mozilla project significantly earns from this relationship and has engaged a long list of new employees recently because of this new income. Click a link, sponsor a programmer. Supporting open source was never easier. Apparently, around 80% of the users stay with the preconfigured start page. So this might work out fine in the end.

On the technical side, more consolidation seems to lay ahead. The „Mozilla 2.0“ effort is about to change the foundation of most Mozilla apps to provide an even more solid and flexible „kernel“ for the applications. This might translate in more consistent behavior, smaller apps and more OS integration but I am not holding my breath for the Mac. Mozilla’s Macintosh support has been a nightmare from day one and while Firefox has improved on this, it’s still far away from where it could be. This is a result of focus (Linux, BSD and of course Windows are primary targets) and man-power (not enough Mac hackers available) which seems obvious. So there is nothing to complain about in general. It’s getting better all the time…

Talking about the Mac: the presentation of the Camino team was quite interesting and I decided to go for a current nightly build to check out the new features. I have been using the tool two years ago but quit due to technical problems and the emergence of Safari. So what shall I say? I was blown away! Not in terms of features – Firefox, Safari and OmniWeb all have much more to offer – but in terms of speed! The perceived velocity is around 200% to 300% compared to the other options. No delays, straight and compliant rendering and very good Mac OS X integration. Stunning. I have switched to Camino as my default browser for a week to see how this works out under heavy usage. But this small app is a beauty and it’s by far the best integration of Gecko on the Mac.

Working on it

This weblog is still in the resurrection phase. During that phase anything may happen. Foremost, I am working on reestablishing the content of my previous blog which is halfway through right now. I have been struggling with XSLT and SQL a lot and it’s sort of fun – although probably not to you, dear reader, waiting for philosophical and insightful ramblings about the world and the state it’s in. We’ll get to that in between ;)

I am playing around with the design here as well, starting with the currently available themes for WordPress which turn out to be quite impressive in general. Weblog design has gone a long way in the last years and it’s ever more apparent that it’s been the driving force behind web design and web standards recently. This is good.

Talking about tools: I am writing this using the excellent MarsEdit weblog editor that I have been using for a while now and that I can nothing but recommend. Kudos to Brent Simmons at this place whose development process I have been following very closely in the last months and I am nothing but deeply impressed how he combines friendliness and excellence in programming. This is outstanding.

FOSDEM II: Jabber

The FOSDEM’s concept of providing a single room to a single developer group that plans its own talks and presentations has an advantage which is focus: you get a series of talks hovering around a certain topic usually brought to you by various members of a certain „scene“. This also creates a very personal atmosphere, which is good. On the downside, some talks are sometimes targeted too much to the own crowd and could have been prepared much better. However, this problem is not specific to FOSDEM, so I better not follow that path here.

I spent some time with the Jabber community and followed two talks of Ralph Meijer who proved to be well aware of the technology and it’s implications and had a very thorough and friendly presentation style which I liked. He outlined the details of how the Jabber protocol works and gave insights into the new publish and subscribe framework of the XMPP protocol.

In short, this framework allows push-content without overhead via Instant Messaging. This might be text, but it is even more suited for application-designed XML formats. This could be anything. The basic model is: a content provider creates a named „node“ on a Jabber server. One or more clients subscribe to this node and get notifications whenever new content arrives for this node. This shifts complexity from the client to the server and allows for sophisticated optimization to improve scalability.

For instance, you can think of a RSS reader like NetNewsWire to implement the Jabber protocol including the publish/subscribe model to subscribe to a blog addressing a certain Jabber „subscription node“. Each update to the blog would result in instant delivery of the new RSS item (and only the new item) description to the node and from there to all subscribed clients (whenever they are available for transmission). Result: no more heavy polling of the site of the feed, no more duplicate transmission of entries with each change to the feed and instant delivery of the update in real-time are the promise of this technology. I could image that aggregators like Bloglines might be interested in that approach as it would reduce their load.

A good example of how this could work is Ralph Meijer’s Mimir project that does just that. Have a look at the architecture diagram that explains the structure quite well. Unfortunately, support for pubsub is not yet prevalent – but this might change.

I have been raising my ears the first moment I heard about the publish and subscribe idea as it is not totally new to me. Apple had that feature in Mac OS since version 7 and it worked like a charm although the API was not well-documented and therefore developer support was poor. The Mac OS publish and subscribe worked on the file system level: whenever a file changed (on a server), notification was passed to a subscribed application. This worked fine e.g. for Quark XPress automatically reacting to changed text or graphics files that have been placed within another document. I doubt the XMPP publish and subscribe method will be used in that area, but it’s a close relative anyway.