Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-maximum-upload-file-size domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/news.numlock.ch/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the math-captcha domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/news.numlock.ch/public_html/wp-includes/functions.php on line 6114
Daniel Mettler – Page 22 – A changelog by Daniel Mettler

Free SIP client Gizmo: “Blind date” with Josef Estermann?

After having read about Gizmo in today’s issue of the Swiss newspaper Tages-Anzeiger (article not (yet?) online, unfortunately), I wanted to check it out myself. Downloaded it, installed it, did some echoing tests. Everything fine – Gizmo seems to be a pretty useful VoIP client, even in its early stage (v0.8 beta). It offers full SIP/VoIP compatibility (something Skype doesn’t offer), built-in call recording capability (dito), call in and out as a gateway to the POTS (as usual). As a first impression, Gizmo seems to be equal to or even better than Skype.

Now comes the funny side note: As most other software vendors entering a market where success heavily depends on network effects, Gizmo has a so-called tell-a-friend page. I usually ignore such pages as if, I prefer notifying friends myself (in order to not give someone else’s e-mail address to a potentially sneaky service provider) instead of sending an invitation through a web form. However, by clicking on a GUI element I just happened to be forwarded to this page.
The funny (or strange) thing about that page now is that if you take a close look at the bottom of the page, you can actually spot a picture of the former (and IMHO one of the best ever) president/mayor of the City of Zurich, Josef Estermann! The Gizmo guys were even unknowing or impudent enough to take his picture as a representative for the tell-a-friend message “Blind Date” (note that as far as I know, Mr. Josef Estermann is happily married to Mrs. Maggy Estermann):

I bet there are many ladies (and gentlemen, for equality) who’d like to have a blind date with Mr. Estermann (though it probably wouldn’t be a blind date anymore). I seriously doubt, however, that Josef Estermann agreed to have his picture taken for this advertisement. It might be just an unconscious mistake by Gizmo’s marketing department or the work of careless copy-cats. I guess it’s rather a funny coincidence/mishap than maliciousness, though ;)

Linux Device Drivers, Third Edition

A pointer by Tobias Klauser on the debian-unizh ml just reminded me of this great (and free! :) book:

LWN: Linux Device Drivers, Third Edition

Citing the authors:

This is the web site for the Third Edition of Linux Device Drivers, by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. For the moment, only the finished PDF files are available; we do intend to make an HTML version and the DocBook source available as well.

This book is available under the terms of the Creative Commons Attribution-ShareAlike 2.0 license. That means that you are free to download and redistribute it. The development of the book was made possible, however, by those who purchase a copy from O’Reilly or elsewhere.

LDD3 is current as of the 2.6.10 kernel. See the LWN 2.6 API changes page for information on subsequent changes.

Pair Programming: When and Why it Works

Just stumbled upon this StanfordU paper about ongoing research on the When and Why of Pair Programming (one of the practices of XP):

PairProgramming-WhenWhy.pdf (application/pdf Object)

My personal, not scientifically backed opinion on the matter is that Pair Programming is probably one of the more dispensable practices of XP. Reason: Meanwhile (since the bloom of XP in 1999), there are a couple of other, probably more efficient and certainly more flexible ways of quick and easy programmer2programmer communication like instant messaging, Skype, SIP/VoIP, video messaging, IRC/chatting, collaborative editors. These are potentially less disruptive/disturbing, enabling more concentrated functioning while ensuring an equal or even better communication (due to the higher specificity in peer selection and the availability of both synchronous and asynchronous communication). Besides, the number one communication media should be reading and writing the source code itself (eventually through an editor with on-demand collaborative editing support).

“Reverse roadmap order” patch for Trac

If you prefer a descending order (like in changelogs, blogs, etc.) for milestones in roadmaps instead of an ascending one (= default), you might want to apply my tiny patch:

Roadmap.py.patch

It applies to Roadmap.py of Trac 0.8.4 (see ‘locate Roadmap.py’).

Note that this patch both sets a reverse chronological and a reverse alphabetical order for milestones. Like this, you can name your milestones like versions (e.g. “0.2”, “0.4” .. “1.0”) and they will still appear in reverse order (even if they don’t have any associated dates).

If you want a reverse chronological only order (while keeping an ascending alphabetical order), set “name” instead of “name DESC” in the SQL statements of Roadmap.py.

Note that iCal will not be affected by the display order of the items on Trac.

“Deny project listing” patch for Trac

If you’d like to disable the project listing (“Available projects”) in Trac 0.8.4 when using mod_python (highly recommended as it greatly improves Trac’s responsiveness), you might want to use my tiny patch:

ModPythonHandler.py.patch

Apply it by executing

# patch

in Trac’s source code directory (see the result of ‘locate Changeset.py’). On Gentoo, the directory is /usr/lib/python2.3/site-packages/trac/. Note that you don’t need this patch if you’re using the current trunk version of Trac (at the time of writing). In trunk, you can define your own custom template for the project listing.

Contextual advertising on the web

An interesting study: Routes to success for consumer magazine websites (PDF) (Reuters)

Most sites have gained new advertisers on the web who do not advertise in the print products.
The proportion has risen from 53% in 2003 to 66% in 2005.
The web-only advertisers are attracted by a range of factors. These include the interactive
possibilities, the ability to receive sales leads or direct response, the size of the audiences
available, the new/different audiences on offer, and the measurability of the internet audience.
Speed of delivery and updating is another attractive feature.
20% of the sites offer contextual advertising – that is, relating the ads shown on-screen to the
keywords that surfers employ when using search engines.

Contextual advertising obviously gains popularity among advertisers.

(via Rogers Blog)