Categories
Uncategorized

back to the coast

Since it was raining in Ubud most of the time I decided to get back to the coast, back to Sanur.

“My room” in the house of that English-Balinese family in Sanur got a bit, ehrm, “broken” meanwhile:

However the time the weather was reasonable, I tried to catch as much as possible – e.g. the legendary monkey forest: hell, 2500 monkeys trying to rip you off.

Trying to get everything which is not part of your body (cameras, necklaces, earrings, (sun)glasses, etc.) – waiting with your belongings a few meters in front of you for bananas or other food in exchange – seriously, you can buy your stuff back!

After two days in Sanur I moved to the “southern most point” of Bali, Uluwatu. It was my fault to not book a room or an apartment in advance, so I experienced one “sorry, we’re full” after another on site.

Finally some building workers put me into one of their unfinished apartments they were working on. It was overprized, however I was tired and happy I finally found an accommodation.

In Uluwatu, according surfers, there is a couple of best spots highly seeked by surfers – that’s why the few existing quarters down there are full and overpriced all the time.

Since I’m not surfing (and these spots are definitly not proper spots for beginning with) and nothing else was around (the last kind of “bar” around closes at 8PM), I just enjoyed the view, read something and left two days later.

Actually I wanted to go Seminyak and a few days further to Tanah Lot (one of the most adored temples in Bali), but everything there was full, as well (however this time I knew before, as I called them :)).

As I had to cross Kuta (the “Ballermann” of Bali, mentioned in the post before) – and since it was the only place around I was able to get a room reserved for this night – I decided to stay there overnight and move further the day after.

When I arrived in Kuta however, they told me, the guy who wanted to checkout is going to stay longer and there’s no more room available. After hours of walking around looking for and calling hotels / apartments (once again), some locals I met offered me to stay in there place where I am currently.

The reason by the way everything is fully booked is Ramadan.

Will go directly to Tanah Lot this afternoon, after confirming the room reserved there is still available when leaving 🙂

UPATE: I _am_ in Tanah Lot right now, however didn’t get post online in time 🙂

Categories
Bali (Indonesia) English articles My life Trips

Ubud

I moved from Sanur to Ubud today, which is located in the center of Bali – staying here for at least three days.

Actually I wanted to go there by taxi, however in the morning I met three really nice local guys in my age, who offered to drive me there for free after I told them I’m going to go to Ubud today… (however) by motorcycle.

Considering the traffic conditions on Bali I really was not sure about whether taking this offer would be a good idea… however I agreed – no risk no fun… – it was an awesome experience!

So I collected all my stuff, threw it in my backpack and met with these guys – four people on two motorcycles, lurching through the traffic about 40 minutes from Sanur to Ubud having all my stuff on my back.
Watching the traffic from this point of view it seems much more and less scary at the same time. You’re now part of this chaos, praying the guy in front of you driving the motorcycle is doing everything right.
However it just works – what seems to be the worst chaos ever from the outside, from the inside everything seems to be smooth, everybody is seems to be relaxed, just trying to find out whether this gap is big enough to get through…

The accomodation is really simple, but quite nice – just a room with a bed in and a kind of open-air shower and WC. Tea and coffee the whole day and breakfast included for about 10USD / night.

Categories
Bali (Indonesia) German articles My life Trips

some impressions

This post is derived from an email to some of my German relatives and friends – maybe I’m going to translate it to English later…

so langsam fĂŒhl ich mich wohl hier… gestern war irgendwie der erste Tag an dem ich richtig am Meer und Pool ausspannen konnte – Beweis:

Man (ich) benötigt scheinbar doch wirklich mehr Zeit als man sich eingestehen möchte – Überwindung des Jetlags, Anpassung an die KlimaverhĂ€ltnisse, Verstehen und Erwidern können der balinesischen Art im Alltag…

HĂ€ngt wohl auch damit zusammen, dass ich so langsam glaube rauszuhaben, wie man mit all den ReizĂŒberflutungen – vor Allem der an jeder Ecke und nicht-Ecke stehenden VerkĂ€ufern, die einem alles Mögliche andrehen möchten – umzugehen hat.

Die vorherige Grundlage “die wollen doch alle nur Touristen abzocken” bot nicht viel Spieraum fĂŒr ernstzunehmende GesprĂ€che. Es beginnt aber Spaß zu machen auf eben jene einzugehen, mit den Leuten einfach nur zu reden, ggf. zu Handeln, feixen, etc – vor Allem wenn man merkt, dass noch immer Interesse seitens der VerkĂ€ufer – trotz klarem Nein zu angeboteten Waren und Dienstleistungen – an ein wenig Smalltalk besteht.

Zudem – was mir vorher auch nicht deutlich wurde – wahren sie, trotz ihrer exzessiven Versuche Dienstleistungen / Produkte an den Mann zu bringen – ihre Prizipien und Kultur. Vor jedem Stand und Laden legen die Balinesen kleine Opfergaben auf die Straße, beten und ĂŒberschreiten bestimmte Grenzen einfach nicht (klare Neins werden auch als solche akzeptiert).

Ich habe mir gestern Abend/Nacht Kura angeschaut – dem Ballermann Mallorcas auf Bali – wenn man da lebend rauskommt, ist man fĂŒr alles andere gewappnet.

Eigentlich wollte ich mich auch dort ein paar Tage lang aufhalten, jedoch war der Rat seitens meines englischen Gastgebers – sich den Ort ggf. vorher einfach mal anzuschauen (~30 min. mit dem Taxi von Sanur aus) – eine sehr gute Idee; dort Ruhe und Schlaf zu finden dĂŒrfte nicht einfach werden.

Zudem wurde ich nun wirklich hĂ€ufig vor den Australiern gewarnt – am Treffensten wurde es so formuliert: “Well, you’re German… I guess the Australians in Bali are like the Germans on Mallorca”… Kuta, eine perfekte Symbiose.

Sich in Kuta einzuquartieren ist also vorerst keine Option.

Allerdings ist der kilometerlange Strand dort trotz angrenzender Partymeile extrem ruhig, nicht ĂŒberlaufen und wirklich schön und ich habe eine Menge echt netter dort lebender Leute kennengelernt die sich hier hĂ€ufig zum allabendlichen Sonnenuntergang einfinden.

Darunter unter Anderem eine Gruppe von Japanern die teils auf Bali, teils auf Java wohnen – einer von ihnen arbeitet in Kuta als Friseur und will mir, weil ich der doch schon gut angetrunkenen und kettenrauchenden Truppe, die knapp bei Kasse war, ne Packung Kippen spendierte, irgendwann demnĂ€chst einen neuen Haarschnitt verpassen – bin da aber noch ein wenig skeptisch :)).

Ich habe gerade eine Unterkunft in Ubud, im Zentrum Balis, gebucht – fĂŒr von morgen plus zwei NĂ€chte. Steht im Guide als Low-Budget (8USD/Nacht) Unterkunft folgendermaßen beschrieben: “Charmante kleine Bambusbungalows mit wunderschön begrĂŒntem Open-Air-Du/WC, in der das kalte Wasser schnell zur Nebensache wird” – man darf gespannt sein 🙂

Sanur, der Ort in welchem ich mich die ganze Zeit hauptsÀchlich aufhalte, gefÀllt mir so langsam wirklich gut.
Sonne, Strand, Meer, luxuriöse Hotelanlagen deren Bars und Pools ich trotz nicht-dort-Gast einfach mitbenutze, was los, aber doch nicht zuviel – ein prima Ort zum akklimatisieren und einfĂŒhlen.

Ich werde auf jeden Fall – spĂ€testens am Ende meines ungeplanten geplanten Rundtrips – hier in Sanur nochmal aufschlagen, zumal ich dort und Unbegung einen Haufen wirklich netter Leute kennengelernt habe, die ich auf jeden Fall nochmal wiedersehen möchte. Die weitere spĂ€tere Unterkunft hier bei der balinesisch-/englischen Familie steht mir weiterhin zur VerfĂŒgung.

Zum Schluss noch ein paar EindrĂŒcke des Ortes Sanur in Form von ungephotoshoppten Fotos:

Categories
Bali (Indonesia) English articles My life Trips

successfully arrived on Bali

I successfully arrived in Bali yesterday in the evening. Flight was (as always) not quite enojoyable (Amsterdam -> Singapore more than 12 hours) – however it was bearable.
I was surprised actually by the service offered by KLM and Singapore Airlines in a positive way (food was surprisingly great: both offered fish – first time I got fish offered on an airplane as regular meal within economy class; Singapore Airlines additionally had real metal cutlery and a big portion of awesome ice-cream afterwards, for a flight of just two hours).

Met a German couple on the plane going to do professional diving somewhere in the south of Bali for three weeks. They offered me to visit them there and taking a deep look into the water with professional diving equipment. From what they told it has to be really incredible and if any way possible, I’m going to take that offer whenever I’ll be in this area.

On the final flight from Singapore to Bali I met an English guy, who is living on Bali with his Balinese wife and daugther for quite some time now and offered me to stay with them in their place for a couple of days which offer I thankfully took, as I had no clue anyway what to do after dropping out of the airplane (I in case of doubt I would have aimed a hostel near the airport mentioned in my guide).
These three people (actually four, there is an attendant living with them who is treated as part of the family) are really lovely, doing everything to make my stay enjoyable – well, I got in touch with the guy just two hours ago on the plane!

Their place – they call it “simple” – is wonderful; the whole kind-of 2nd floor is mine, within an own (bed)room, bathroom and an area with chairs and table which is opened to the inside of the whole area which in fact is a little garden – if I want to just “relax” they said…

Just take a look by yourself:

When writing this text it’s about 4 ‘o clock local time – bloody jetlag… _right now_ I just did see Bali at night (arrived at 9 ‘o clock); I’m really curious about how this all looks by day.

I took a walk in the area nearby at about 11PM and have to admit – I don’t really feel comfortable just walking around alone… Overall people offering you every kind of services in a very aggressive way, trying to rip off tourists.
However walking around in this area, tired and a little bit agitated because of the long flight, just wanna have everybody shut-up, might not have been the appropriate preconditions facing the situation in an open-minded way.

UPDATE: That was really just the first impression… the people are nice and kind, seriously. Yes, they want to sell their stuff quite often and quite everywhere, however you get used to it… just saying no, starting ignoring them or taking with them about all the world and his wife or whatever elese  🙂

So much for now – as there are lot of things I’d like to see/visit very close by the place I’m currently staying, I think I’ll keep staying here for a couple of days – trying to figure out where to go and what to do next.

Categories
Bali (Indonesia) embedded systems English articles My life OpenWrt qi-hardware Tech Trips

trip trip – hurra!

Long time no news…

some things happened which weren’t worth a particular post (or I was just too lazy), so I’ll try to summarize of a few things which happen(ed):

== tech stuff

OpenWrt is still my focus – the qt4 package now got libX11 support (besides DirectFB / linuxfb, both accessed by the QWS-part) – thanks a lot to Michael BĂŒsch at this point!

I’m also very interested in the new features of qt4.7 – especially the declarative UI part of qt4.7 called QML – an approach of designing UIs in a declarative way, means, from the UI’s point of view (more in the mentioned links above).

I’m curious about how/whether it can/will be used/accepted by “native” designers to write fully functional GUI applications.

It’s approach is looking quite promising to me – the language style as well as the implementation – really curious about how it’ll do on embedded devices without graphics acceleration. After some talks to qt developers GL support is not required; a number of animations, effects and transitions were optimized for software processing and should be even smoother than rendered via GL.

First usecase is going to be a picture frame, which has the same SoC built in (Ingenic JZ4740) as the NanoNote and therewith is pretty well supported.

The picture-frame is an ID800WT manufactured by Sungale.

Before somebody is going to think, whether I want to promote/support/recommend this brand/product:

From the board layout’s point of view it is the worst product sold in Germany I’ve ever seen! And it’s too expensive! And the company violates the GPL!

Take a look at the board by yourself:

Sungale pictureframe ID800WT board
Sungale pictureframe ID800WT board

The USB Wifi-stick got hot-glued onto the board, it seems they even unsoldered the USB-socket manually (because it looks really charred all around) and connected it with some random wires to a SMD-chip which in fact is an USB-hub. Around there’s hot-glue all around, partially charred, partially way too much. This is really the worst in Germany sold product ever!

However it serves the purpose – has supported wifi (atheros), an 800×600-display, a touchscreen, USB-host, etc.

After my holidays I’ll try to evaluate and play around with qt4.7-features on that device on top of OpenWrt.

== trips

After almost one week spent in Croatia, Split, participating at the “nothing will happen” conference – which was really amazing and organized by very nice people – I’m going to travel to Bali for one month, leaving in two days.

Actually I wanted to go to Burma (Myanmar), however I mixed them up and booked my flight to Bali, Indonesia… anyway – more beach and sea this time…

This is going to be my third trip to Asia and I’m really looking forward to it – this time for holiday, backpacking without any fixed plans.

Actually I also didn’t want to take a computer with me – still I bought an EeePC 1015. Resolution is disappointing, however price, weight, battery life (about 8 fucking hours!) and site serve the purpose of just having a terminal perfectly.

See you there 🙂

Categories
Uncategorized

Qt is working on OpenWrt

qt_openwrt_nanonote

Okay, now some – really little – text I promised…

As you can I see Qt is running inside OpenWrt on the Ben NanoNote of qi-hardware. The device has only 32MB of RAM so this – especially this video I made (qt_openwrt_nanonote.ogm) with it’s coverflow-like 3d and mirroring-effects – shows the great potential of even such embedded hardware.

The Qt packages are not yet committed, I’ll do some cleanups and testing before.

However it’s almost ready to get its way into the OpenWrt packages repository.

Categories
embedded systems English articles OpenWrt qi-hardware Tech

QT/KDE on OpenWrt

As you may know OpenWrt’s collection of ported packages is continuesly growing.

Many graphical stuff gets ported, as well as graphical desktops and toolkits (lxde, xfce, gnome based on GTK2 – e17 based on the enlightenment foundation libraries – etc.).

However there was no approach yet to port the last missing Desktop “KDE” and underlying Toolkit “QT”.

That’s why I went to “Tokamak 4” this weekend, a meeting organized and founded by the KDE foundation, intended to communicate and hack together related to several KDE software projects.

We were about 25 people from all over the world and I really enjoyed the stay and nice, friendly and mixed party – surprisingly I was the only one not using KDE (however not for a special reason – just got used to my current environment) :).

They showed lot’s of interest in the UCI-System (Unified Configuration Interface) OpenWrt is using.
It’s a simple, human-readable, easy-to-parse configuration file format and library OpenWrt uses for services to make it easy writing Administration Interfaces for them (e.g. the webinterface “LuCI”).
We were spinning around about KDE Plasma applets which will list available OpenWrt-devices ready to get administrated right through native applications.

Key deal for me however was to get in touch with people who know the QT/KDE architecture very well, for sure promoting a bit OpenWrt, qi-hardware and it’s concept of open hardware and why I think having QT/KDE support within OpenWrt is opening lot’s of opportunities for both projects.

Since QT is able to use DirectFB (a very powerful but light abstraction for the linux framebuffer) – and therefore does not require a X11 system necessarily – it would be also great for limited hardware such as the Ben NanoNote (32MB of RAM) where I got GTK2-based apps running on top of DirectFB quite some time ago.

I expected to get basic support for QT within OpenWrt done this weekend, however I underestimated the size and complexity of QT – never touched QT-code before.
I realized QT is not just a toolkit as GTK2 is, but a whole framework which tries to abstract as much as possible from the underlying system. It features own backends for multimedia, sound, graphics, even networking – to achieve a stable API and platform compatibility without the need of code modifications, no matter which backends or systems are used below.

In which way the typical issues of such a abstraction-concept – such as getting bloated, having performance issues, being feature-limited as you’re usually just able to support the least common denominator of all supported backends, etc. – I’ve no idea yet – maybe they found a way, will find that out sooner or later.

They also use “qmake” as build-system which is structured quite different than e.g. GNU make, so this got another temporary road blocker as I used qmake never before and had to dig in first.

Back to the port of QT to OpenWrt: I’m having promise to see the first basic QT based application running on a OpenWrt supported device within the next days.

Will let you know 🙂

Categories
English articles fun misc Tech

PHP – fooled me once again…

I was asked to take a look at several free and opensource software web-projects which are capable for so called “ISP configuration management”, managing web-, mail-, database-servers, etc. – handling clients, resellers and admins and having specialized frontends for them…

Anyway… I trigerred a weird bug in one of the projects where I got into an if-condition where I shouldn’t get into… which not just caused a weird behaviour of the application but was also a big security hole in this special case.

The code was something like that (simplified and not tested):


get_sql($value) {
   if ($ret = mysql_query ("SELECT * FROM `table` WHERE foo='%s'"),
       mysql_real_escape_string($value))
   {
     return $ret;
   }
   else
   {
     return false;
   }
}
<br />
$result = get_sql($foo);
if (count($result) &gt; 0) {
&nbsp;&nbsp; // privileged area...
}

Ugly code – anyway… how it was expected to behave by the author?
1) function get_sql() gets executed and therefore a sql-query
2) get_sql() returns an array of results
3) the number of results is checked via count($result) and when the result-array is greater than 0 jump into the if-block

Okay, so far so good…

However – I finally found out the SQL-query in get_sql() fails because of a typo.
No error was thrown in the above code – so what’s happening?
1) function get_sql() gets executed and therefore a sql-query
2) get_sql() returns the boolean false, because the sql-query failed
3) count($result), evaluated count(false) is called

As the software just did behave different and didn’t throw an error an intermediate result is:

count() applied on a boolean is valid !

So what’s count(false) going to return?

1! – the integer one!

count(false) is 1 and in PHP therefore true!

Proof:


$ php
&lt;? echo count(false); ?&gt;
1
$

Even better: this behaviour is kind of “documented” within an example at http://php.net/manual/en/function.count.php without any comment.

Okay, now guess:
What’s count(true) returning? And this is not documented!

1! – the integer one!

PHP – dine in hell…

Categories
embedded systems Openmoko OpenWrt qi-hardware Tech

GTK2 running on top of DirectFB on OpenWrt!

OpenWrt is now able to run applications based on toolkit GTK+ on top of DirectFB!

Using DirectFB avoids having a full blown X11-server (most times Xorg) running, but having the possibiliy of getting nice GTK2 widgets onto your display without altering applications which are using the toolkit.

I was quite happy I got that working, because unfortunately DirectFB-support on part of gtk2 is quite broken in most versions.

Due its incredible slowness of GTK2 on the Openmoko Freerunner (400 MHz ARM, 128 MB RAM) I didn’t expect much of gtk2 on top of DirectFB.

Surprisingly, a simple gtk2 app runs quite well and responsive on my Ben NanoNote by qi-hardware (366 MHz mips, 32 MB RAM).

I was curious and started some benchmarking with the gtk2 performance testing tool “gtkperf”. However I had to patch gtkperf that it’ll be usable with the qvga-resolution on the Ben NanoNote (otherwise parts of the app were hidden and the benchmark will get falsified because not the whole gets redrawed).

Do not compare your results of an original version of gtkperf with mine – varieties may be caused due to mentioned changes! (Patch: http://nanl.de/files/patches/gtkperf/gtkperf-adjust-layout.patch)

What got tested?

gtkperf using GTK2 on:

  1. Openmoko Freerunner with DirectFB
  2. Openmoko Freerunner with Xorg and glamo driver
  3. Openmoko Freerunner with Xorg and fbdev driver
  4. qi-hardware Ben NanoNote with DirectFB
  5. qi-hardware Ben NanoNote with Xorg and fbdev driver (not yet done)
1 2
GtkEntry – time: 0.91
GtkComboBox – time: 16.01
GtkComboBoxEntry – time: 10.18
GtkSpinButton – time: 2.37
GtkProgressBar – time: 1.04
GtkToggleButton – time: 2.54
GtkCheckButton – time: 1.72
GtkRadioButton – time: 4.16
GtkTextView – Add text – time: 9.47
GtkEntry – time: 2.08
GtkComboBox – time: 30.40
GtkComboBoxEntry – time: 21.65
GtkSpinButton – time: 3.54
GtkProgressBar – time: 2.55
GtkToggleButton – time: 4.66
GtkCheckButton – time: 2.71
GtkRadioButton – time: 6.64
GtkTextView – Add text – time: 26.06
3 4
GtkEntry – time: 1.73
GtkComboBox – time: 22.70
GtkComboBoxEntry – time: 16.52
GtkSpinButton – time: 2.60
GtkProgressBar – time: 1.93
GtkToggleButton – time: 3.60
GtkCheckButton – time: 2.28
GtkRadioButton – time: 5.73
GtkTextView – Add text – time: 18.81
GtkEntry – time: 1.07
GtkComboBox – time: 18.61
GtkComboBoxEntry – time: 10.98
GtkSpinButton – time: 2.81
GtkProgressBar – time: 1.51
GtkToggleButton – time: 4.31
GtkCheckButton – time: 2.60
GtkRadioButton – time: 7.42
GtkTextView – Add text – time: 12.48

 

The results are really interesting!

On the Openmoko GTA02 (Freerunner) GTK on DirectFB seems to be almost twice as fast as GTK on top of Xorg!

Even though the Hardware of the Ben NanoNote is quite limited compared to the GTA02, the benchmark looks quite promising and GTK2-applications seem to be – unline I expected – really usable on that kind of limited hardware.

What’s really confusing to me: running gtkperf on top of the accelerated Xorg-glamo driver for the glamo graphics chip is slower than using the not accelerated Xorg-fbdev driver. However this myth should not be part of this article; I’ll get in touch with Lars – the author of Xorg-glamo – regarding this issue.

UPDATE: Lars told me this is related to the glamo-overhead. Data transferred to the framebuffer via fbdev only consists of pure pixmap-data. Data transferred via the glamo-driver consists of data AND special glamo-related commands (telling the chip what to accelerate) which results in more data to be transferred. Normally this shouldn’t cause such a discrepancy, however the glamo memory-onnection is a bottleneck and only capable of tansferring around 4 MB / second which slows down unacceleraed content. The glamo chip provides the interface for the SD-card, so the whole bus is shared by graphics- and SD-carc-traffic. That’s the reason why e.g. playing videos (unaccelerated) stored on SD-card is that damn slow!

Further tests, benchmarks, evaluation coming soon…

Versions:

gtkperf: 0.40 (with patch: http://nanl.de/files/patches/gtkperf/gtkperf-adjust-layout.patch)
DirectFB: 1.4
GTK+: 2.17.0
cairo: 1.8.6
pango:1.26.0
freetype: 2.3.9
glib: 2.22.2
atk: 1.22.0
pixman: 0.14.0
Xorg X11 server: X11R7.4-1.5.1
xorg-driver-glamo: b45d78c927715b8814404fc2a34ae0aa1d003c29

Categories
embedded systems English articles OpenWrt qi-hardware Tech

OpenWrt on the Ben NanoNote!

The Ben NanoNote I got a few weeks ago by qi-hardware is now running OpenWrt!

The patch, published by the manufacturer ingenic itself, which provides linux support for their SoC’s (System-on-a-Chip’s), is roughly cleaned up, unneeded stuff is cleared out and it’s levelled up to 2.6.25.20 (originally the patch refers to 2.6.24.3) and – running!

That’s the good news…

…now the bad ones:

  • The mentioned patch by ingenic contains not only linux kernel source but also binary data – ELF-formatted binary code for the mips instruction set! For more details you may want to look at my post on the developer-mailinglist (http://lists.qi-hardware.com/pipermail/developer/2009-August/000162.html). They patch in a proprietary mtdblock-replacement which seems to differ to the original in nand-flash error correction and handling of bad blocks. That’s a no-go – not just because of the reaosons of open hardware/software but also as not being able to forward the patchset to a newer kernel version.
  • Strange problems appear with the MMC / SD-card hardware. Randomly the hardware does not recognize the card correctly (more precisely, the card is recognized but not the partition table why the kernel panics because of not finding it’s given root device). Spent days not on this issue, but weren’t able to figure out yet what’s causing this kind of behaviour 🙁

What’s next?

  • get this bloody MMC/SD-card issue fixed
  • get the NAND flash supported – either we get the sourcecode of the modified mtdblock driver or get it supported elsewise
  • further cleanups of the existing patchset
  • level up the patchset to a recent kernel version (2.6.31 would be best – much stuff went upstream / is now handled nativly, e.g. nand-chips > 4 GB don’t need the ingenic hacks anymore, also there’s a new interface for gpio-based keyboards which should make it pretty easy to write a keyboard-driver and allows us to get rid of the existing stuff).
  • (re)writing some (of the) drivers (e.g. MMC/SD-card support and support for SDIO, keyboard-driver as mentioned above)

I was in Hamburg this weekend meeting Lars for a hack-session on the Ben NanoNote. He’s also part of the OpenWrt-team and now another proud owner of such a device 🙂

Besides his ongoing contributions to the Openmoko-project, hopefully he will also help us* spending some of his time on the NanoNote – thank’s a lot at this point for your great work and efforts!

*i’m happy to announce that last week I “became an official developer of the [qi-]core team” with “focus
on the OpenWrt integration” – let’s see what will happen 🙂