Epic World of Warcraft equips

Is this a level 70 item?

[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=K_622w_ttiU])

Toyota targets gamers?

Talk about Getting Things Done

If you're interested in personal productivity, you surely have already heard of "Getting Things Done", the task management concept by David Allen. Over on my blog "Selbstadministration.de", I put my introductory talk about GTD online. It's nearly half an hour long and in German.

Does Nokia make me more mobile than Apple?

Of course, I pondered buying an iPhone when it enters the German market in November. But I decided that it won't improve my mobile productivity in a way that justifies the money spent. I agree that the iPhone has the most advanced user interface of all smartphones. But the lack of third party software is a killer. Even if it is true that Apple will release a software development kit in 2008, I'm convinced that they will control which applications will be made available over the iTunes store. I doubt that there will be an IM application while AT&T or T-Mobile want to sell SMS.

I've been using the Nokia E61 for many months now and I like how it's equipped with 3G, WiFi, a decent browser and a QWERTZ keyboard. That Nokia doesn't prevent me from installing new software enabled me to add applications for IM and RSS feed reading. Because I can do small things online without lugging around my MacBook Pro, I'm very happy with the phone.

Based on this experience, if I wanted to spend money on a new gadget (which curiously isn't the case, seems like I'm saturated ATM), I'd rather consider the Nokia N810 than the iPhone. It's a small tablet with a touch screen like the N770 and the N800. The screen of the N810 has been improved, though, and the device now also sports a slide-out keyboard for easier text input.

For more information, take a look over at Internet Table Talk.

Summer has gone

The weather has already switched to autumn mode, and yesterday, Carolin and I did the switch in our heads, too. We visited "Eisland", our local ice cream parlor, for the last time this year. And not only was it the last day the shop opened -- we also managed to be their last customers for this year. They were just going to lock the doors when we rushed in.

Since Carolin had a part time job there, we know the owners and they gave us this year's last cups of their delicious ice cream for free. We enjoyed it with great devotion.

I'm looking forward to next spring when they'll be back from Italy to open "Eisland" again.

Wilkinson goes viral

This is how you do internet marketing: take a common saying, create a story from it, make it a cute and funny video referring people to a game on your corporate website and set it free.

People like me (who got it from Jan Theofel) do the rest.

[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=LuSBCIV1zuQ])

Starting my first online course

A week ago, I announced my first public online course called "Perl-Meisterkurs". It's a web-based seminar that teaches all the basics you need to know to start programming in Perl.

I'm very excited that people are already enrolling in the course. I take this as a gesture of trust and I'm determined not to disappoint.

I'm so happy that I even decided to offer a rebate for bringing in other people.

Online courses provide me with the means to live my passion for teaching without having to travel or take days off my day job. On the other hand, I have to invest much time and care into putting together the course materials because they not only have to transfer knowledge but also to enable and motivate participants to learn single-handedly as well as in the group.

As a platform for web-based training, I installed a Moodle course content management system on IT-Dojo. There, participants are provided with the course materials, forums to ask and discuss questions and other helpful features.

What I find great about being a trainer and coach is that you get to learn new things yourself all the time. For example, I'm learning to improve my course materials, to use audio and video to transfer knowledge, and to use a web-based training platform. I'm learning to help people learning, so to speak. That's such a great thing.

No PC should be without it

An upgrade, a cash machine, a revolution: MS DOS 5.

[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=dmEvPZUdAVI])

This is just plain wierd.

(via Markus)

Pascal forever

My suggestion to go back to using Pascal for our software development didn't quite catch on. The idea came to me when I read about the recent update to FreePascal.

Ah, the memories... Turbo Pascal 3 on CP/M... TP 4 on PC... Learning Object Oriented Programming with TP 6... The times when people didn't think you're a junkie when you said you used "Turbo Vision"...

It was my entry into professional software development. My first client was a nuclear power plant.

What was the best program you developed in Pascal?

No, listen, it's not a cow!

I had taken friday and monday off, so I came to work not before tuesday. And my desk looked somewhat different than when I left it thursday last week...

My sysadmin team thought that since I play a Tauren druid on World of Warcraft, I should have some mates around me during the day. That's why they covered my desk with green felt and populated it with nice little paper cows.

Well, I don't need a mouse pad any more, that's for sure. I'm uncertain if I need a new team, though.

PS 1: Additional photos: closeup 1, closeup 2

PS 2: This is just in time for "Büro, Büro", a desk photo carnival.

PS 3: I laughed my ass off when I came into the office, even more than last time. I love it.

Linux auf dem ThinkPad R52

(This is a German article from my old homepage.)

SUSE Linux 10 (OpenSUSE) ließ sich problemlos auf dem IBM/Lenovo-Notebook ThinkPad R52 installieren.

Die Hardware wird vom Betriebssystem offensichtlich gut unterstützt. Mein Gerät enthält im einzelnen:

  • CPU: Intel Pentium M 1.7 GHz
  • RAM: 1,5GB
  • Display: 15” XGA
  • Grafik: Intel Mobile 915GM/GMS/910GML
  • Gigabit Ethernet: Broadcom BCM5751M
  • WLAN: Intel PRO/Wireless 2200BG
  • BlueTooth
  • Intel ICH6 Sound
  • USB 2.0, Firewire (IEEE 1394)

Die Grafikkarte wird von SUSE Linux 10.0 einwandfrei unterstützt. Unterwegs arbeite ich im Einschirmbetrieb mit XGA-Auflösung (1024x768), am Schreibtisch schließe ich ein externes TFT mit SXGA-Auflösung (1280x1024) zusätzlich an und arbeite im Zweischirmbetrieb (siehe unten).

Beide Netzwerkanbindungen arbeiten problemlos, sowohl für Ethernet als auch für WLAN mit 802.11g wurden sofort bei der Installation Treiber gefunden und konfiguriert.

BlueTooth funktioniert ebenfalls, man muss es nur zunächst mit der Tastenkombination Fn+F5 aktivieren.

Erwartungsgemäß verursacht auch die Audiokonfiguration keinerlei Schmerzen.

X.org im Dual-Head-Modus

Mit SAX2 allein gelang mir die Konfiguration des Zweischirmbetriebs von internem Display und externem Monitor nicht. Aber durch etwas Handarbeit erhielt ich eine funktionierende Konfiguration. Ich habe sie als Textdatei an diesen Artikel angefügt.

Confixx auf Debian GNU/Linux

(This is a German article from my old homepage.)

Apache

Das suexec Kommando, durch das Apache CGI-Programme unter sicherheitstechnischen Einschränkungen laufen lässt, ist im Originalpaket auf den Pfad /var/www konfiguriert. Confixx legt seine WWW-Homes aber unter /home/htdocs an. Deshalb muss Apache neu erzeugt werden:

# cd /tmp
 # apt-get source apache2
 # cd apache2-*
 # vi debian/rules

In debian/rules muss die Zeile

–with-suexec-docroot=/var/www 

durch

–with-suexec-docroot=/home/htdocs 

ersetzt und danach ein neues Apache-Paket gebaut werden:

# dpkg-buildpackage

Die entstandenen Pakete können dann per dpkg -i installiert werden.

vsftpd

Der FTP-Server vsftpd muss, wie im folgenden beschrieben, konfiguriert werden, dass er

  • anonyme Logins verbietet,
  • Logins lokaler Benutzer ohne valide Shell erlaubt,
  • Schreiben erlaubt und
  • sinnvolle Dateirechte vergibt.

Wichtige Einstellungen in /etc/vsftpd.conf:

anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=022

Wichtige Einstellungen in /etc/pam.d/vsftpd:

#auth   required        pam_shells.so

Tests

Ob alle Scripts sauber ausgeführt werden, lässt sich mit folgendem Scriptaufruf testen:

./confixx_counterscript.pl -fa -dbg

Die Funktion des Statistikscripts kann folgendermaßen getestet werden:

./httpdtraffik.sh DEBUG

Weitere Infos

BlueTooth unter Linux

(This is a German article from my old homepage.)

Einführung

BlueTooth ist ein Standard zur Datenübertragung per Funk, speziell ausgelegt für geringe Reichweiten. Diese Technologie ermöglicht direkte drahtlose Kommunikation zwischen Handys und Headsets, aber auch zwischen PDAs bzw. Notebooks und Handys. Letztere können dann als Modem zur Internet-Anbindung im Mobilfunknetz verwendet werden.

Für den LinuxKernel gibt es für BlueTooth ein Treiberpaket namens
Bluez. Bluez ist inzwischen Bestandteil gängiger Linux-Distributionen.

Um einen PC oder Notebook BT-fähig zu machen, eignen sich USB-Dongles am besten. Dies sind kleine Stecker für den USB-Port, die die ganze nötige Hardware enthalten. Es sind aber auch PCMCIA-Karten erhältlich und viele Laptops wie der Lenovo R52 haben BT auch bereits eingebaut.

Welche BT-Geräte unter Linux unterstützt werden, können Sie bei Marcel Holtmann nachlesen.

Installation

Bei allen Distributionen ist BlueTooth-Unterstützung inzwischen bereits im mitgelieferten Standard-Kernel integriert.

Neben den Kernelmodulen sind ggf. noch die folgenden Pakete zu installieren:

  • bluez-libs
  • bluez-utils
  • bluez-sdp
  • bluez-pan

Sind in der jeweiligen Linux-Distribution die aktuellen Pakete nicht enthalten, ist der Download von der Bluez-Website sinnvoll.

Inbetriebnahme

Konfiguration und Starten des HCI-Daemons

Der "Bluetooth Host Controller Interface"-Daemon (hcid) ist der zentrale BT-Dienst.

Seine Konfiguration ist in der Datei /etc/bluetooth/hcid.conf abgelegt.

Der hcid wird von root mit einem der Kommandos

$ /etc/init.d/hcid start
$ /etc/init.d/bluez-utils start

aktiviert. Nach Änderungen an der Konfiguration muss er mit dem Argument "restart" statt "start" neu initialisiert werden.

Erster Test

Mit dem Kommando hcitool scan sucht der Rechner nach erreichbaren BT-Geräten. Ein BT-fähiges Handy (zB Nokia 6310, Ericson T68i) sollte hierzu mit aktiviertem BT-Empfang bereitliegen. Andere BT-Geräte wie zB ein Headset sollten vom Handy abgekoppelt sein, um Störungen zu vermeiden. Als Ausgabe liefert hcitool scan eine Liste der gefundenen Geräte mit einer Geräteadresse und ihrem Namen:

Scanning ...
00:60:48:6D:5A:D3    Nokia 6310i

BT-Handy als Modem verwenden

Konfiguration des hcid

Für die Nutzung eines BT-Geräts als Modem (z.B. ein UMTS-Handy) ist es wichtig, im device-Block die richtige Geräteklasse zu setzen:

class 0x100100;

Kopplung

Das Kommando

$ rfcomm bind 0 00:60:48:6D:5A:D3

öffnet eine Verbindung vom Rechner zum Handy ("Pairing", s.u.) anhand dessen Geräteadresse.

Eine feste Zuordnung der Geräte erfolgt in /etc/bluetooth/rfcomm.conf. Damit wird direkt beim Zugriff auf die Gerätedatei (i.d.R. /dev/rfcomm0) die Kopplung ausgelöst.

rfcomm0 {
  bind yes;
  # Bluetooth address of the phone
  device 00:12:D1:7D:33:A9;
  # RFCOMM channel for the connection
  channel 2;
  # Description of the connection
  comment "UMTS dial-up";
}

Pairing

Beim "Pairing" nehmen den beiden Geräte Kontakt miteinander auf. Beim Erstkontakt muss sich der Rechner mit einer mindestens vierstelligen PIN-Nummer authentifizieren.

Die PIN-Nummer muss in der Datei /etc/bluetooth/pin abgelegt werden.

In KDE eignet sich zur Abfrage der PIN am besten das Programm kbluepin, das in /etc/bluetooth/hcid.conf wie folgt eingetragen werden muss:

pin_helper /usr/lib/kdebluetooth/kbluepin

Den Erstkontakt löst man einfach durch ein kurzes Modemkommando aus:

$ echo "ATZ" > /dev/rfcomm0

Nun ist auf dem Handy die PIN einzugeben. Für die Zukunft erspart man sich die Eingabe, indem man die erfolgreiche Paarung im Handy speichern lässt. Dies geschieht bei manchen Handies (Nokia 6310) automatisch, bei anderen (Ericsson T68i) muss es manuell im Menü ausgewählt werden.

Internet-Anbindung

Ist das Pairing erst einmal vollzogen, kann /dev/rfcomm0 wie eine gewöhnliche Modem-Schnittstelle genutzt werden. Mit den üblichen Mitteln kann also darüber eine PPP-Verbindung ins Internet aufgebaut werden.

In Ubuntu Linux habe ich für den UMTS-Zugang in /etc/ppp/peers/umts folgende Daten abgelegt:

hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/umts"
debug
/dev/rfcomm0
460800
defaultroute
noipdefault
user "vodafone"
remotename nokia-e61
ipparam nokia-e61
usepeerdns

Das passende Chatscript liegt in /etc/chatscripts/umts:

# ispauth PAP
 # abortstring
 ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 
 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
 # modeminit
 '' "ATZ"
 OK "AT+CGDCONT=1,42IP42,42web.vodafone.de42"
 # ispnumber
 OK-AT-OK "ATDT*99***1#"
 # ispconnect
 CONNECT dc
 # prelogin

 # ispname
 # isppassword
 # postlogin

"web.vodafone.de" ist dabei der "Access Point Name", der von Provider zu Provider unterschiedlich ist.

Da ein Login nicht notwendig ist, habe ich in /etc/ppp/pap-secrets für Benutzername und Passwort Dummywerte eingetragen:

"vodafone" nokia-e61 "password"

Eine UMTS-Verbindung kann nun ganz einfach mit dem Kommando pon umts auf- und mit poff wieder abgebaut werden.

Vernetzung

Mittels der "Private Area Network"-Funktion (PAN) können Rechner per Funk vernetzt werden. Dazu wird mit dem Kommando

$ pand -s -r NAP -M

ein Rechner zum "Network Access Point" und "Master" ernannt, der zunächst auf den Verbindungsaufbau durch die Gegenstation wartet. Diese baut die Verbindung zum Master anhand dessen Geräteadresse wie folgt auf:

$ pand --service NAP -b aa:bb:cc:dd:ee:ff

Man kann auch statt zu einer definierten Geräteadresse die Verbindung einfach zum erstbesten BT-Gerät aufbauen:

$ pand --service NAP -Q

Nach erfolgreichem Verbindungsaufbau existiert auf beiden Stationen ein neues Netzwerk-Interface namens bnep0, das wie üblich mit ifconfig konfiguriert werden kann:

$ ifconfig bnep0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up

Spezielle BlueTooth-Geräte

AVM Blue Fritz! USB

Zur Anbindung ihrer BlueTooth-Produkte unter Linux hat AVM eine eigene FAQ-Sammlung online, bei SuSE findet sich eine zusätzliche Anleitung.

Konfigurationen verwalten mit SCPM

(This is a German article from my old homepage.)

Wer mit dem selben Rechner wechselweise in verschiedenen Netzwerken arbeitet, wird des Aufwands, immer wieder die Netzwerk-Konfiguration ändern zu müssen, schnell überdrüssig werden. Das betrifft vor allem Notebook-Anwender, die zum Beispiel sowohl in der Firma als auch zu Hause ein Netzwerk nutzen. Immer wieder müssen IP-Adresse, Netzwerkmaske, Nameserver-Adressen, Mail-Konfiguration usw. geändert werden, was manuell eine nervige Aufgabe ist. Abhilfe schafft SCPM.

SCPM ("System Configuration Profile Manager") ist ein Hilfsprogramm, das seit Version 8.1 zur SuSE Linux Distribution gehört. Es verwaltet unterschiedliche Netzwerk-Konfigurationen und ermöglicht es der Anwenderin, mit einem kurzen Kommando zwischen diesen Konfigurationen, "Profile" genannt, zu wechseln.

Verwendung von SCPM

In YaST2 findet sich SCPM unter dem Punkt "Profilmanager" im "System"-Menü. Im Terminal wird SCPM wie folgt verwendet.

Mit dem Kommando

scpm enable

muss SCPM vor der eigentlichen Nutzung einmalig aktiviert werden. An dieser Stelle wird das "Repository" angelegt, in dem SCPM die verschiedenen Konfigurations-Profile ablegt. Im Dateisystem findet sich das Repository unter /var/lib/scpm.

Ein zweites Mal lässt sich scpm enable nur mit der Zusatzoption -f ("force" = erzwingen) ausführen. Dann wird das Repository mit allen Profilen gelöscht und ein neues angelegt.

scpm add «profil»

fügt die aktuelle Netzwerk-Konfiguration dem Repository unter dem Namen «profil» hinzu. Dies muss für jede Konfiguration nur ein Mal erfolgen. Eine Aktualisierung des Profils gehört zum Funktionsumfang des switch Kommandos.

scpm switch «profil»

überschreibt die aktuelle Systemkonfiguration mit den Daten des anschließend aktiven Profils «profil». Bei Bedarf
wird dann das Netzwerk neu gestartet, damit die Konfigurationsänderung zum Tragen kommt.

Sollte beim Aufruf von scpm switch die aktuelle Systemkonfiguration nicht den für das noch aktive Profil abgelegten Daten entsprechen, fragt scpm für jede betroffene Datei ab, ob der neue Zustand im Repository abgelegt werden soll. Man kann dies nutzen, um das momentan aktive Profil auf den aktuellen Stand zu bringen, indem man mit scpm switch zum bereits aktiven Profil "wechselt".

Soll ein anderes Profil aktiviert werden, ohne die aktuelle Konfiguration zu speichern, ist die Option -f zu verwenden:

scpm -f switch «profil»

Profil beim Booten auswählen

Mit der Kerneloption PROFILE kann bereits beim Booten ein bestimmtes Profil ausgewählt werden. Diese Kerneloption kann nach Bedarf im Menü des Bootloaders eingegeben oder in seiner Konfigurationsdatei (/etc/lilo.conf bzw. /boot/grub/menu.lst) fest eingestellt werden.

Bei GRUB könnte zum Beispiel ein entsprechender Eintrag so aussehen:

title Office
  kernel (hd0,5) /boot/vmlinuz
  root=/dev/hda6 PROFILE=office
  initrd (hd0,5)/boot/initrd

Eigene Ressourcen definieren

Welche Ressourcen SCPM verwaltet, wird in sogenannten "resource sets" (RS) definiert. Dies sind Textdateien, in denen die Pfade der Dateien aufgelistet sind, die SCPM in seiner Datenbank ablegen soll. Abgelegt sind die RS im Verzeichnis /lib/scpm/resource_sets. Hier sind bereits in der
Grundinstallation mehrere verschiedene Dateien vorhanden, von denen gemäß dem Eintrag RESOURCE_SET="typical" in der SCPM-Konfigurationsdatei /etc/scpm.conf die Variante "typical" verwendet wird.

Ein eigenes RS kann somit einfach dadurch definiert werden, dass man eine vorhandene Datei mit neuem Namen kopiert, sie modifiziert und in /etc/scpm.conf einträgt.

Zum Beispiel enthält das RS "typical" keinen Eintrag, der den Host- und Dateinamen des Rechners im Profil speichert. Somit ist es nicht möglich, diese Namen zwischen Profilen zu variieren. Dies kann einfach behoben werden. Mit

cp typical myscpm

wird zunächst ein neues RS erzeugt, das dann auch in die Konfigurationsdatei /etc/scpm.conf einzutragen ist:

RESOURCE_SET="myscpm"

Für die Verwaltung des Host- und Domainnamens muss eine Datei-Ressource /etc/HOSTNAME hinzugefügt werden. Mit einem Texteditor ist also die folgende Zeile in myscpm einzutragen:

file /etc/HOSTNAME

Ab sofort verwaltet SCPM auch die Namensinformationen.

Yes, EDS, I know what you mean

[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=YdwrYiNJc_E])

If they don't need me as a team lead any more, I could become a fine cat herder anytime.

LPI certification tutorials from IBM

Today, I found two series of tutorials for the Linux Professional Institute (LPI) certification programme on IBM’s DeveloperWorks website.

In my opinion, a certification is a good thing because the employer can instantly see that you’ve put some work into your qualifications. But just answering some questionnaire will not bring you far when you’ve got to do real work, so you’d better add quite some practical experience to the mix.

Those tutorials provide you with the means to get some of this practice. Therefore, if you’re interested in getting an LPI certification (and I know quite a few folks who do), check them out:

A year without a car

A year ago, when it had become clear that once we had moved to Freiburg, I wouldn't do the 150 km commute by car, I canceled my leasing contract and switched to public transportation.

I've got myself a "Bahncard 100" that enables me to take (almost) every Deutsche Bahn (German Railways) train I want to for a flat monthly fee. So, if I'd like to visit a friend in Hannover or to go to the next Barcamp Cologne, I just hop on the train. The monthly rate for the Bahncard 100 is about the same as my leasing fee was, and there are no extra costs for fuel, insurance, repair, parking etc. Even with the occasional taxi, I spend less money for the train than I used to for the car.

Although my commute now is five times longer than it was when I lived in Philippsburg, it is much more environmentally friendly. I now share the same vehicle with hundreds of other passengers.

It takes me about an hour to get to work, and over this time I don't sit behind a wheel cursing at other drivers but at my laptop, doing some work, typing blog entries like this one, reading my Twitter stream, or just relaxing, listening to a podcast or audio book. Thanks to my in-ear earbuds, I don't get disturbed by crying babies, loudly talking business buffoons or other crazy people.

Of course, not having a car has its downsides. If I want to go on an IKEA rampage or buy five crates of beer, I need to rent a car or ask a friend to help me out. In urgent cases, I have to get a taxi. And there's always the train schedule that I have to adhere to. Sometimes, the train doesn't.

But over all, it's simply comfortable to sit in a soft chair and wait until the conductor has taken me there. I don't miss the car.

OpenID = BadIDea?

When OpenID was made public, it seemed like a really good idea, solving the problem of having to maintain dozens or hundreds of user accounts all over the web.

But Stefan Brands has another point of view and he not only points out one or two flaws of the new identification and authentication protocol, but a whole list at a time:

  • Security problems
  • Privacy problems
  • Trust problems
  • Usability problems
  • Adoption problems
  • Availability problems
  • Patent problems

After reading his article "The problem(s) with OpenID", I guess I'll go back to using Keepass.

This is the archive of my old blog

If you didn't notice already, I moved my blog to my homepage The RSS feed should have switched transparently.

This website will be preserved for archival purposes.

Palm dying the slow, painful death

Once, I was proud to belong to the first Palm PDA users -- back in the time when they were still were called "Palm Pilots". I had a Palm 1000, a Palm III and a Palm Vx. I learned digital organization and started to take my data with me whereever I went.

Then came the Zaurus that enabled me to have Linux in my pocket, and I abandoned Palm. Unfortunately, the Zaurus never gained enough market share and I missed the software I was used to on the Palm PDAs every day.

Today, I'm using a Nokia E61, because it's not as bulky as a Treo and, more importantly, it has WiFi capabilities.

Over all the years, Palm got more and more behind the market demand. With their new Foleo product, they seemed to make the steps necessary to gain relevancy again, but the price tag of almost $600 was way too close to a full-fledged laptop. And now, Palm kills their latest child before it even saw the light of day. In a A Message to Palm Customers, Partners and Developers, Palm CEO Ed Colligan announces that the Foleo will not be brought to market.

We're not going to speculate now on timing for a next Foleo, we just know we need to get our core platform and smartphones done first.

I'm sorry, but the iPhone is already in stores, you know?

To my colleagues

Dear coworkers,

I'll need to go to the restroom soon, and certainly, we all want this visit to be a pleasant one. To make sure business will go as, let's say, smoothly as possible, there are some rules that I'd like to make you aware of:

[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=IzO1mCAVyMw])

So, please take those rules into consideration, so that we all can continue our work day relieved and relaxed.

Thank you.

qooxdoo, Kollege!

It’s nice to find a video featuring a coworker on a big programming website. In this case, Andreas Ecker talks about the qooxdoo Javascript framework on TheServerSide.com

qooxdoo is a robust, state-of-the-art GUI toolkit and AJAX framework. Its origins can be traced back to 2003, when it was already doing AJAX before the term was invented.


Qooxdoo: TheServerSide Tech Brief
Hochgeladen von ciurana

Hände weg von meinem Ich

Auf WatchBerlin nimmt Michel Friedman Stellung zu den staatlichen Überwachungsgelüsten, und ich stimme ihm aus ganzem Herzen zu:

Irish girls rock!

Today, I found Sophie Merry, the Groovy Dancing Girl, on YouTube. Not only are her dancing moves really awesome, but they're also filmed in slow motion and played back at higher speed, but still synchronous to the music. Take a look!

"Harder Better Faster Stronger" by Daft Punk:

[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=Sr2JneittqQ])

"Phantom" by Justice:

[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=zbSKnU5ZwJg])

Book review: Perls of Wisdom

On the website of my side business, Freistil-Consulting, I just posted my review (in German language) of Randall Schwartz's book "Perls of Wisdom".

The book is a collection of articles that Merlyn wrote for print and online magazines during the last decade. My verdict: While those articles are easy to read piece by piece and permit focusing on one special aspect of Perl programming at a time, you can find similar writeups on the internet for free. And some of the articles are even outdated, which the author himself hints at in more than one article preface. If those articles that really are likely to close some knowledge gaps (like the ones on Object-oriented Perl) are worth the 30 Euro, the prospective reader should decide carefully.

Blognation Ireland goes online

Blognation is growing further. After hiring Nicole Simon and Marcus Spath as their German startup correspondents, the site now also covers the Irish Web 2.0 entrepreneurs In his inaugural post, Damien Mulley lists some of the most interesting Web 2.0 companies in Ireland with their products, such as

Seems like Ireland is, in terms of startup ideas, a rich country. I'll certainly keep an eye on Blognation Ireland as a preparation for the time I may have to look for a job over there.