Dec 06

Moving to multi-core CPUs and 64bits HW/OSes

Here are two great pieces talking about the challenges of taking advantage of new hardware technologies in the context of a large application. Highly recommended.

Dec 06

Managing expectations

Another great post from Creating Passionate Users: Don’t make the Demo look Done.
But you have them in your reading list already, don’t you?

Dec 06

On Simplicity

Here’s a great read by Don Norman: Simplicity is highly overrated. After you digested it, make sure to read Joel Spolsky’s comment: Simplicity.

Dec 06


(Den folgenden Post hatte ich auf der Bahnfahrt verfaßt aber natürlich mangels WiFi nicht gepostet ­čÖé
Die kürzlich veranstaltete Bahnfahrt zur extragroup Weihnachtsfeier nach Münster (ausschließlich ICE, einmal Umsteigen) macht mir wieder einmal schmerzhaft meine Aversion gegenüber dem ÖPV und der Bahn im besonderen bewußt:
Auf allen besuchten Bahnhöfen ist es
* Kalt
* Zugig
* Zu viele Leute
* Riecht schlecht
* Dunkel
Dagegen ist der mieseste Flughafen, den ich jemals besucht habe, immer noch eine High-Class Veranstaltung.
Abfahrt zuhause 5:15, Ankunft in Münster 10.45 – 5:30h. Natürlich geht es mit mehr Umsteigen und Inanspruchnahme von EC/IC oder “Nahverkehrsexpress” etwas schneller, aber von Convenience kann dann nicht einmal ansatzweise mehr die Rede mehr sein.
Mit dem Auto (zugegebenermaßen ohne Stau) sind es 3:45h von Haustür zu Haustür. Inkl. Burger King in Lichtendorf (Süd) und Pinkelpause und Kaffeekauf an der Raststätte Wetterau.
Aber Steckdose am Platz im ICE. Daher noch eine glatte 4.

Dec 06

On comments

Jeff Atwood: Code Tells You How, Comments Tell You Why.
Indeed, this is a fantastic comment:
/* A binary search turned out to be slower than the Boyer-Moore
algorithm for the data sets of interest, thus we have used the more
complex, but faster method even though this problem does not at
first seem amenable to a string search technique. */
However, I would suggest not to add the comment

# Reverse the string

to document the Pearl statement

$string = join('',reverse(split('',$string)));

I would prefer to wrap the code (even if it is a one-liner) into a function `reverse_string()` instead. That way, we got rid of a comment and reduced duplication in the code.

Dec 06

Skype / VOIP & NATs

Here’s a great write-up of the trick Skype uses to get through firewalls.

(Via Don Park’s Daily Habit.)

Dec 06

Advice for Writing Shrinkwrapped Software

Writing Shrinkwrapped Software – Although somewhat Windows / .NET centric, it contains some real gems. Recommended reading.

(Via Software by Rob.)