I don’t care about left-hand traffic

The transportation system in Perth just ##$$%^&*, so I decided to buy me a new bicycle to commute to and from school.

But if you wanna buy a bike in a huge shopping centre like kMart or Target, you could most probably face a problem, especially as a Swiss guy.
The bikes are not assembled, you just buy a huge box with all the Lego parts inside and an assembly manual. C’mon, IKEA everywhere or what? I wouldn’t even understand the manual in German.

Wayne, two hours later I finally built my brandnew bike, which I bought for only 129 AUD, without any proper tools at all. Yes, it’s not IKEA furniture, a screwdriver doesn’t suffice.

So, very happy with my new bike, I was riding to school on the next day. And what happened, I’ve had to face a whole bunch of insane wrong-way drivers on the road.
Fortunately almost all the drivers realized their fatal mistake and stopped their cars immediately. But there was this stubborn driver in his red car, heading towards me, very determined to not turn back.

But I didn’t shrink back. Still on collision course, either he or me (and of course my beloved bike) had to give up.

You can see the result on the picture below. Booya!

WARNING: Do not use the grammar of this post as a good example of English

Meine Asia-Pacific Reise beginnt mit einem grossen Vogel

Seid gegrüsst.

Meine achtmonatige Backpacker Asia-Pacific Reise für das Jahr 2012 hat begonnen.

Am 30. Dezember 2011 18:40 bin ich vom Zürich Flughafen gestartet.
Der erste Zwischenstopp was Frankfurt. Von dort aus bin ich dann mit der brandneuen A380-800 der Lufthansa Richtung Singapur aufgebrochen. Laut Angaben der Lufthansa, bietet ihre Version des A380 Platz für 526 Passagiere. Zertifiziert wurde das Flugzeug sogar für 853 Passagiere (wenn es nur eine Economy Klasse gäbe).
Der Flieger ist 72.73 m lang, 24.45 m hoch und hat eine Flügelspannweite von 79.75 m. Dies macht den A380 zum grössten Passagierflugzeug der Welt. Aber das wisst ihr ja vermutlich alle, ihr habt auch Nachrichten geschaut.

Als Passagier kann man dank drei bordinternen Kameras den Flug von aussen live mitverfolgen.
Besonders eindrücklich war die Kamera, hoch oben am Heck. Von dieser hohen Perspektive erscheinen Fahrzeuge wie Spielzeugautos und die Startbahn erweckt den Eindruck, dass sie nicht für den Start ausreicht, da der A380 knapp zwei Mal breiter ist.

Als der A380 nun an seiner Startposition war und das Takeoff bekam, erwartete ich ein ohrenbetäubendes Geräusch der vier Rolls-Royce Triebwerke, die für diese Phase einen Schub von knapp 130000 PS erzeugen. Aber da war kein lautes Geräusch zu hören, nur ein dumpfes Rauschen. Würde sagen, perfekt gelungen. Leise Triebwerke, gute Isolation (in der Business und First Class sogar noch besser isoliert).
Somit konnte ich auch ein wenig schlafen (ca. 3h) auf den 12h langen Flug nach Singapur.

Aber genug geredet, hier nun einige interessante Videos zum A380.

Bilder und Erlebnisse zum Neujahr in Singapur und meiner Gastfamilie in Perth kommen noch.

YouTube Preview Image YouTube Preview Image YouTube Preview Image YouTube Preview Image YouTube Preview Image

HydroNet kommt in die Medien

Für diejenigen, die nicht wissen um was es sich beim EU-Projekt HydroNet handelt, hier eine kurze Erklärung:

Autonome Katamarane und Bojen, ausgestattet mit sensiblen Sensoren, ermöglichen die effiziente Überwachung der Wasserqualität in Seen, Lagunen und Flüssen. Eine optimierte drahtlose Kommunikationsinfrastruktur übermittelt die Messdaten zur Einsatzkontrolle.

Mit Freude gebe nun ich bekannt, dass HydroNet in den folgenden Medien erwähnt wird:

Durch die Medienpräsenz hoffen wir natürlich, dass potentielle künftige Partner auf das Projekt und die Resultate aufmerksam werden.
Nun sind es nur noch knapp drei Wochen, wo ich noch an der Hochschule Luzern arbeite bevor ich auf die lange Reise gehe.
Mit Hochdruck arbeite ich daran unser Forschungsprojekt abzuschliessen. Auch die UBICOMM 2011 Konferenz steht kurz bevor wofür ich noch meinen kurzen Talk vorbereiten darf.

Erster itgirls@hslu Workshop war ein Erfolg

Der Frauenanteil ist in der Informatik leider immer noch sehr tief.
Dabei wären Frauen sehr gut für diese Branche geeignet.

Viele setzen die Informatik mit dem noch weit verbreiteten (und meiner Ansicht auch falschem) Image von ungepflegten und introvertierten Nerds in Verbindung.
Dabei ist dies überhaupt nicht der Fall. In der Informatik sind Kreativität, Selbstkompetenz, Methodik und auch Sozialkompetenzen (Kundenkontakt etc.) gefragt. Hinter der Informatik stehen keine PC-Freaks dahinter, die tagelang im Keller vor dem PC sitzen. Es sind engagierte Persönlichkeiten, die einen vielfältigen Beruf ausüben und Freude daran haben Herausforderungen anzupacken und diese zu meistern.

Ich bin überzeugt, dass mehr Frauen in der IT-Branche einen positiven Effekt auf diese hätten.
Die noch von Männer dominierte Domäne würde aufgemischt werden und es würden sich neue Synergien zwischen den beiden Geschlechtern ermöglichen.

Die Hochschule Luzern engagiert sich mit einem dreitägigen Ferienprogramm für 14- bis 16-jährige Schülerinnen dem weiblichen Nachwuchs die IT näher zu bringen und Vorurteile  aus dem Weg zu schaffen.

Das Ferienprogramm “ITgirls@hslu” besteht aus mehreren Workshops und Exkursionen und soll den Schülerinnen vermitteln, wie aufregend und vielfältig Informatik sein kann.

Folgende Punkte stehen auf dem Programm:

Die Teilnahme ist kostenlos. Weitere Kurse sind für April und Oktober 2012 geplant.
Weitere Infos

Erfolgreicher Workshop

Der erste Kurs von ITgirls@hslu war schon seit längerem ausgebucht. Das Feedback der 39 Teilnehmerinnen war sehr gut. Sie hatten sichtlich ihren Spass und waren begeistert von der Vielfalt, die in der IT steckt.

Auch die Medien wurden aufmerksam und berichteten:

Category: Work@HSLU T&A  Tags:  Leave a Comment

HydroNet and the Babel Routing Protocol

This year I’ve had the task to develop a subset implementation of the Babel routing protocol for low-power wireless devices running the TinyOS operating system. This was done to satisfy the communication requirements (especially to overcome long distances over the air) for the HydroNet project. At the beginning of this article I will give you an overview of this amazing project. Afterwards I will explain you the functionality and advantages of Babel, which was primarily designed for wireless mesh networks.

HydroNet – The Guardians of Water

HydroNet is aimed at designing and developing an autonomous network of sensors to improve the monitoring of water quality in rivers, lakes and lagoons. This autonomous network consists of unmanned catamarans and buoys. Each catamaran or buoy (I will call them simply nodes) is equipped with optical, chemo- and bio-sensors to detect water pollutants like mercury, cadmium, oil and many others. The mission area is 10 x 3 km for open waters (sea, ocean) and 15 km for closed waters (creeks, rivers). Mission and measurement data is exchanged wirelessly between nodes and to the base station at the coast in real-time. Communication problems arise in the mission area due to the long distances, frequency regulations, reflections and obstacles (like ships, river bends). A communication infrastructure had to be built to overcome those challenges.

HydroNet is supported by the Seventh Framework Programme (FP7) from the European Commission and involves ten partners from six countries. Two competence centers at the Lucerne University of Applied Sciences and Arts were assigned to build the communication infrastructure. The CC Electronics center designed and developed the hardware and the D3S (where I work) center implemented the firmware including the routing protocol.

But first lets look at the video to get a better impression of the project:

YouTube Preview Image

The communication infrastructure consists mainly of the following components:

  • self-made antenna
  • TI MSP430 ultra-low-power micro-controller (10K RAM, 48K ROM, running @ 8MHz)
  • Semtech XE1205 radio transceiver operating in the 443MHz ISM band
  • An amplifier to boost the signals up to 2.5 Watt, with overload protection
  • TinyOS, an open-source operating system
  • the firmware (written in nesC), interacts with the node’s main computer, handling the radio communication and routing

The hardware components are designed for low-power usage. This is necessary to extend the battery lifetime of the nodes and increase the mission time without human intervention. Of course low-power is generally coupled to limited resources. Therefore you can’t add any extra sugar to your firmware and you need to develop very economically.
The amplifier and the antenna enable to overcome distances up to 3km above the sea (antenna 2m above sea level), but it’s still not enough to cover the whole mission area. Therefore a routing-protocol came into play to allow nodes to act as repeaters. Intermediate nodes on a path can forward data packets to the destination node which is out of range from the originator.

Babel, route me

As partly mentioned, several challenges needed to be achieved by the routing protocol to maintain a reliable communication within the participants:

  • minimal operational data, like routing tables, buffered messages (10K RAM)
  • small footprint (48K ROM)
  • low processing load (only 8MHz)
  • especially designed for wireless mesh networks
  • minimal and efficient bandwidth utilization (avoid collisions, routing-loops, routing overhead)
  • react fast to mobility changes (the catamarans are moving permanently)
  • low power consumption (the radio + amplifier are very hungry)
  • support research & development

Our evaluation of different routing protocols led us to Babel, because its features looked very promising to fulfill the project requirements. Juliusz Chroboczekhas specified Babel in the RFC 6126, which changed its state from draft to experimental in April 2011. He also has developed a stable daemon of Babel (babeld). More information, sources and binaries for Debian/Ubuntu and also for OpenWRT can be found on his official page. Also his slides from a talk about Babel explain well the protocol.

I will summarize some of the main, and in my opinion also very impressive, features of the protocol:

  • distance-vector routing protocol (less computational complexity, less overhead, saves memory)
    • babeld has only 8000 lines of code
  • proactive protocol, with reactive features
    • speeds up convergence by reactively requesting new routing information when a node suffers from route starvation
  • based on the ideas in DSDVAODV and Cisco’s EIGRP
  • designed to work in wired and wireless mesh network simultaneously
  • runs on IPv4 and IPv6 simultaneously
  • feasibility condition guarantees loop-freedom
  • senses link quality for computing route metrics using variant of the ETX algorithm (more adequate for wireless links)
  • also radio-frequency aware to avoid interference

The subset implementation

Of course, some of the features from Babel are not required or appropriate for the HydroNet project (like IPv6, operation in wired networks). Therefore I designed and have developed a subset implementation of the Babel routing protocol for the TinyOS operating system, to fit the needs for HydroNet.

I’ve described the considerations and optimizations in the Work in Progress paper Babel multi-hop routing for TinyOS low-power devices, which will be published at the UBICOMM 2011.

Category: nesC  Tags: , , , ,  Leave a Comment

Sind Zürichs Dönerläden rassistisch?

3 Uhr morgens in Zürich. Die Party ist vorbei und etwas Energie tanken würde nicht schaden.

Also gehe ich in einen Dönerladen. Doch statt dem Gebratenen Reis (Nasi Goreng) gibts einen Gebratenen Nazi :) Aber seht doch am besten selbst.

Nazi Goreng

Category: Fun  Tags:  Leave a Comment

Höhenflug mit Delta-Modellflieger über der HSLU T&A

Was macht man mit einem iPod mit eingebauter Kamera, einem Swift 2 Delta-Modellflieger, einem total überdimensioniertem Motor und einem Dach auf ca. 25m Höhe?

Richtig, man füge all diese Komponenten zusammen und schlussendlich entsteht ein Film in atemberaubender Höhe über Horw.

YouTube Preview Image

PS: Leider war die Kamera zu nahe am Motorenregler angebracht, darum die lästigen Wellenmuster im Film. Beim nächsten Mal kommts sicher besser, versprochen ;)

Hier noch ein kurzes Video von einem schnellen Takeoff vom Boden aus. Der Motor würde noch einiges mehr leisten, es wäre auch möglich direkt senkrecht zu starten :-D

YouTube Preview Image
Category: Fliegen  Tags: , , ,  Leave a Comment

stackoverflow is EVIL

Haha, recently I logged in on stackoverflow and recognized that I’ve got some additional reputation points.

Look at the number ;)

I also added the Stack Overflow Widget to show the actual stackoverflow points on in WordPress. Thank to Steve Robins.

Category: Fun  Tags:  Leave a Comment

Eindeutige Fehlermeldungen

Wurde soeben mit einigen Fehlermeldungen konfrontiert.

The world's #1 browser, to download another browser!Informative Sharepoint Fehlermeldung

Category: Fun  Tags:  Leave a Comment

SnūzNLūz – Die effektivste Art schnell aufzuwachen

Habe mir vor über einem Jahr einen Schlafphasenwecker (aXbo) gekauft.

Muss schon sagen, keine schlechte Sache. Er misst die Bewegungen des Handgelenks und ermittelt, ob sich der Schlummernde im Tief- oder Halbschlaf befindet. Daraus kann er den optimalen Weckzeitpunkt ermitteln und einem sanft mit einer friedlichen Melodie aus dem Schlaf holen.

Der aXbo bewährt sich sehr gut als Schlafexperte. Man wird nicht aus dem Tiefschlaf gerissen und braucht anschliessend nicht den ganzen Vormittag um auf Touren zu kommen.
Aber das Ding funktioniert auch nur dann gut, wenn man auch tatsächlich aufsteht. Es hat deshalb extra auch keine Schlummer (Snooze) Taste, da man sonst in Versuchung gerät weiter zu schlafen und man wieder in den Tiefschlaf fallen kann.

Ich leide teilweise unter diesem Schlummer-Phänomen und wache dadurch einiges später auf, als ich eigentlich geweckt werden wollte. Also habe ich mir gedacht, ich bräuchte eine zusätzliche Motivation um auch tatsächlich aufzustehen, wenn der aXbo angeht.

Ich hab mir schon früher Gedanken darüber gemacht, einen Wecker zu entwerfen, welcher an bestimmte Organisationen (am Besten solche, die man als besonders lästig empfindet) Geld spendet, wenn man nicht rechtzeitig aufsteht.
Hat auch den Vorteil, dass man Ende Jahr die Spenden auch von den Steuern abziehen kann. Wäre eine spielerische Weise, um einerseits pünktlich aufzustehen und andererseits mit der Spende auch etwas für die Allgemeinheit zu tun (es kann ja auch eine sinnvolle Organisation sein, müssen ja nicht die Zeugen Jehovas sein).

Und siehe da, da sind schon andere auf die Idee gekommen und haben glatt einen entsprechenden Wecker, der SnūzNLūz, entworfen.
SnūzNLūz

Der SnūzNLūz kann via WiFi oder RJ45 mit der Aussenwelt kommunizieren. Konfigurieren kann man ihn über seinen eingebetteten Webserver. Dort gibt man die Bankdaten an und die Organisation, zu der man die Spende tätigen will. Drückt man auf die Snooze-Taste, so spendet der Wecker knallhart den entsprechenden Betrag an die Kirche, oder den Scientologen…

Aber guckt doch gleich selber mal rein. Den SnūzNLūz gibts bei thinkgeek.com für knapp 40$. Für die reichliche Ausstattung des Weckers ein sehr niedriger Preis. Aber vermutlich spendet der SnūzNLūz auch etwas an seine Erfinder ;-)

Category: Fun  Tags:  One Comment