2010-02-21

Grrratch luuug Raaaach aaarg

Ik hou van epische, zeg maar lange verhalen. The Sword of Truth is zo een episch verhaal, uitgespreid over elf boeken. De laatste bladzijde is gelezen. 8069 bladzijden liggen achter mij.

Het ging over magie, over draakjes en eieren, over de Mud People en de Baka Ban Mana (later de Baka Tau Mana), over witches en wizards, Sisters of the Light en Sisters of the Dark, over Nicci, Cara, Denna en Kahlan, ook over Jennsen, Richard, Chandalan en over Rachel, Chase, Zedd, Adie en ook Oba, Fitch, Rikka en uiteraard Nathan, Ann, Jagang en Jillian.

Er waren de Boxes of Orden, the Sword of Truth (uiteraard) en de Stone of Tears, maar ook de Boundary, de Temple of The Winds en de Dominie Dirtch.

De leukste was zonder twijfel de gar Gratch "Grrratch luuug Raaaach aaarg!"

Bedankt Terry Goodkind voor dit verhaal!

2010-02-16

Java jre performance (gcj vs Sun)

Generating a pdf from docbook xml using Apache fop like this:
fop -xml $xmlfile -xsl $XSLFILE -pdf $pdffile
takes about 40 seconds on Debian on an old Pentium 4.

But it takes 12-13 minutes on Debian inside Virtualbox on a Core 2 Duo ??

This difference too big to attribute to virtualization alone!!

fop uses java...
paul@deb503:/usr/lib/jvm$ ls -l

total 4.0K
lrwxrwxrwx 1 root root 8 2010-01-15 22:51 default-java -> java-gcj
drwxr-xr-x 5 root root 4.0K 2009-10-28 14:16 java-1.5.0-gcj-4.3-1.5.0.0
lrwxrwxrwx 1 root root 26 2009-10-28 14:16 java-gcj -> java-1.5.0-gcj-4.3-1.5.0.0


Let's try Java from Sun instead of java-gcj...

paul@deb503:~/lt$ ls -l /usr/lib/jvm/
total 8.0K
lrwxrwxrwx 1 root root 14 2010-02-16 12:17 default-java -> java-1.5.0-sun
drwxr-xr-x 5 root root 4.0K 2009-10-28 14:16 java-1.5.0-gcj-4.3-1.5.0.0
lrwxrwxrwx 1 root root 23 2010-02-16 12:15 java-1.5.0-sun -> java-1.5.0-sun-1.5.0.17
drwxr-xr-x 6 root root 4.0K 2010-02-16 12:15 java-1.5.0-sun-1.5.0.17
lrwxrwxrwx 1 root root 26 2009-10-28 14:16 java-gcj -> java-1.5.0-gcj-4.3-1.5.0.0


32 seconds!! What !? Yep, speed increase from 12-13 minutes to 32 seconds.

I double tested by putting the symlink back to java-gcj, it took 12'35" again!

I'm amazed ;-)

2010-02-04

Debian in a branded zone

Being in bed all day, I've been playing (just for fun, nothing serious) with Linux brandz zones on Solaris 10.

root@sol10u8 export# zoneadm -z debianzone boot
root@sol10u8 export# zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / native shared
7 debianzone running /export/debianzone lx shared
- zoneldap installed /export/zoneldap native shared
- zonedns installed /export/zonedns native excl
- lx-zone installed /export/lx-zone lx shared
- zonejs configured /export/zonejs native shared
root@sol10u8 export#

Solaris 10 only supports 2.4 kernels.

debianzone:~# uname -a
Linux debianzone 2.4.21 BrandZ fake linux i686 GNU/Linux

The debianzone cannot connect to the internet. Ping to router/dns server works, with some strange (but not unexpected) messages:

debianzone:~# ping 192.168.1.1
WARNING: setsockopt(ICMP_FILTER): Protocol not available
Do you have CONFIG_SOCKET in your kernel?WARNING: your kernel is veeery old. No problems.
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
Warning: no SO_TIMESTAMP support, falling back to SIOCGSTAMP
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=3.56 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.77 ms

Setting a route is not possible.

debianzone:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
debianzone:~# route add -net 127.0.0.0
SIOCADDRT: Invalid argument
debianzone:~# route add -net 192.168.1.0 dev eth0
SIOCADDRT: Invalid argument
debianzone:~# route add default gateway 192.168.1.1
SIOCADDRT: Invalid argument
debianzone:~#

On Opensolaris it seems to work, but not (yet?) on Solaris 10.

2010-02-01

not going to FOSDEM

I will not be going to FOSDEM. Actually, I am not going at all.

The past 22 days I've been in bed, giving my ankles and knees time to heal from periarthritis. 22 days ago my ankles were swollen heavily, making it impossible to stand or walk for more than a couple of seconds.

The cause is sarcoidosis. Everything should heal, providing I take my daily dose of ibuprofen and providing I let all the joints rest (wrists and elbows are also affected).

One more week in bed, and then I hope to be walking again.

2009-12-31

online afvalkalenders

Bij deze is ook de afvalkalender van Antwerpen Stad beschikbaar op www.afvalkalenders.be. Met dank aan Litrik voor het initiatief.

2009-12-20

De openbare omroep knoeit!

De vrt, de openbare omroep knoeit met videobeelden. En de vrt, die mag niet knoeien!

Annik (zonder c) stuurde mij een filmke over Annick (met c). U kan het bekijken op deredactie.be (47 seconden) of de iets langere versie op youtube (80 seconden).

In het filmke wordt getoond hoe Annick De Ridder het woord wil nemen, hoe ze verveeld met haar hoofd zit te schudden, en vervolgens het woord wordt afgenomen door Mijnheer Peumans die brutaal de micro uitschakelt. Ik wil niet discuteren over het feit of die micro afzetten gerechtvaardigd was of niet. Ik heb wel een probleem met de vrt die hier de volgorde van de feiten verdraaid.

Mevrouw De Ridder was pas verontwaardigd met haar hoofd aan het schudden *nadat* de micro brutaal was afgezet. Maar dat blijkt niet uit de chronologie die de vrt laat uitschijnen. Ze hebben latere beelden (seconden 43 tot 47 in de youtube link) bewust *voor* het wegslaan van de micro geplakt, maar hebben terwijl wel de audio laten doorlopen zodat het een natuurlijke voortgang lijkt.

Wat bezielt onze openbare omroep eigenlijk om te knoeien met de volgorde waarin de feiten zich voordoen ? Je zou kunnen argumenteren dat het hier om een detail gaat, op voorwaarde dat dit een eenmalig 'ongelukje' was. Helaas voor de vrt ben ik een dertiger die zich herinnert hoe ze ooit hetzelfde uithaalden met Mijnheer Happart in Voeren. Toen was het overduidelijk omdat de rtbf dezelfde beelden wel in de goeie volgorde had getoond.

Ik vind dat straf. Het doet me denken aan 1984 van George Orwell waar Big Brother ook nieuwsfeiten 'aanpast'. Zijn er zo nog voorbeelden ? (Ik leef zelf al lang zonder TV, en prullen zoals dit zullen mij niet snel naar deredactie.be lokken.)

2009-12-15

mensen onder elkaar

Als je samenkomt om te besturen, dan wil je iets bereiken. Er zijn agendapunten die moeten besproken worden, en er zijn de mensen waarmee je samen zit. Je moet dossiers kennen, en je moet luisteren naar elkaar. In dat laatste was ik vanavond, als toeschouwer gelukkig, zwaar teleurgesteld.

Ok ok, het is de gewoonte om elkaar te negeren hier. De deelnemers kennen elkaars standpunten, ze zitten immers al jaren samen op deze maandelijkse meetings. Iedereen hoort in een vakje, elk vakje is duidelijk omlijnt. Elk vakje heeft een leider.

Maar ja, dat maakt niet uit. Iedereen is een individu en wil als mens gerespecteerd worden. Ik kan me niet voorstellen dat het niet een beetje knaagt als er niet geluisterd wordt. De micro gaat aan voor jou, en de man naast je begint zijn krant te lezen, de dame rechtover typt naarstig op de smartphone, iemand loopt al gsm-end buiten, en je buren lachen toch wel erg luidruchtig.

Het kabaal was al ver boven mijn grens van tolerantie toen mijnheer De Blust na meer dan twee uur van rumoerige monologen dan toch eens vroeg om aandacht. Het ging over ons klimaat. Niet dat het veel hielp, maar hij had wel degelijk een punt.

De max, was mevrouw Pooters die om half twaalf nog een reeks vragen afvuurde voor de schepen. Een hele reeks, op zo'n laat uur. De schepen had een even uitgebreid antwoord, maar mevrouw Pooters schonk hem geen aandacht, niet de minste. Het werd mijnheer de schepen te veel, en hij begon te roepen, te schreeuwen. De reactie van mevrouw Pooters haar partij was even luidruchtig.

Er werd ook gepraat over het nieuwe stadion, de inschrijving van kinderen in scholen, subsidies en maatregelen allerhande. Ach, altijd wel leuk zo'n avondje Antwerpse gemeenteraad.

2009-11-14

Soul of the Fire

Wow now this is a good book! Soul of the fire, fifth book in the Sword of Truth series, and definitely the best of the first five (reading number six Faith of the Fallen now).

teaching Linux System Administration

Yes it has been a long time since the last blogpost. Yes linux-training.be needs a lot of updates. But it has been a busy couple of months ;-)

Here's a picture of three happy students who were very eager to learn about system administration (and fundamentals). They kept me teaching from nine till six!

2009-09-27

dakisolatie

Is uw dak goed geisoleerd ? Controleer het hier:
http://zoominopuwdak.antwerpen.be/

(thermographic image of rooftops in Antwerp)

2009-09-22

strange (Open)Solaris PATH behavior

The PATH variable usually does not contain the . directory, which means files in the . directory cannot be executed without ./ afaik
$ cat w.cmd
who
$ PATH=/usr/bin
$ w.cmd
-bash: w.cmd: command not found

But then this happened on Solaris 10:
$ PATH=/usr/bin:
$ w.cmd
paul pts/2 Sep 22 20:20 (192.168.1.34)
$

Note the colon at the end of the PATH variable. I tested this in Solaris 10 and OpenSolaris, both in Korn and bash. Why does it allow execution from within the current directory ?
(This feature/bug does not work in Linux btw)

2009-09-11

Large Hadron Collider: take 2

Last year I was excited about the LHC, but it had an itch. It's supposed to be fixed now! Let the black holes come ;-)

(old but good pictures here)

2009-09-10

htc hero: My Tracks, cycling in Antwerp

I haven't blogged yet about my new phone running Android. I tried the My Tracks application again today, and it works flawlessly. Only the start is a bit slow, so you miss the first 100 meters of your trip. But that's normal for GPS applications I guess.

This My Tracks application can track via GPS where you go with the phone. I used it to create this Google map with my bicycle ride through Antwerp today.


View Cycling thru Antwerp in a larger map

I regularly tour the city like this. It brings back personal memories, and it proves to me again and again that Antwerp really is alive. (Check out Park Noord under the Noorderlaan for some cool live graffiti making!!)

Back to the phone... I like it! Integration with gmail and facebook works fine, battery lasts at least two days (even with lots of camera/filming and about two hours of gps usage). So I'll finish by mentioning the connectbot ssh application and the funny but useful flashlight app.

2009-09-07

Logika

(Simpele kopie van boskabout)


Alle mensen werden ooit geboren.
Ik ben een mens.
Ik werd ooit geboren.

Volgens dezelfde logica kan je zeggen:


Alle mensen met gezond verstand stemmen “nee”.
Ik heb gezond verstand.
Ik stem “nee”.

Maar je kan het ook perfect omkeren:


Alle mensen met gezond verstand stemmen “ja”.
Ik heb gezond verstand.
Ik stem “ja”.

We kunnen het ook technisch maken:


Alle rijdende auto’s stoten uitlaatgassen uit.
Sommige auto’s rijden op een brug.
Auto’s die op een brug rijden, stoten uitlaatgassen uit.

Maar er geldt ook:


Alle rijdende auto’s stoten uitlaatgassen uit.
Sommige auto’s rijden in een tunnel.
Auto’s die in een tunnel rijden stoten ook uitlaatgassen uit.

Je kan je dan de vraag stellen: waar gaan die gassen naartoe?

Some say: in het geval van de Lange Wapper waaien die gassen (en ook wel fijn stof) over Merksem en Deurne en blijven die daar hangen tot iedereen ze opgeademd heeft.

Hilarisch gewoon! Merci boskabout.

2009-08-11

resizing images for lazy people

One of my friends spent *five hours* yesterday resizing many pictures to 1280x1024. I told him to spend five *seconds* next time, running this script:

for i in *.JPG
do
convert -resize 1280x1024 $i 1280_$i
done

Five hours ? In five hours, anyone can learn to write little scripts.

Computers exist to automate things. Computers should do the repetitive work, not humans. Lazy humans take the time to learn how stuff works, so they can have fun while the computer does the work for them. I am a lazy human!

2009-08-04

Linux Software RAID and LVM

Wouter configured my nas with two raid1 setups and two lvm partitions like this:

md0 = sdb1 + sdd1
md1 = sda1 + sdc1

/ mounted on wolf/root on md1
swap mounted on wolf/swap on md0

What I wanted was raid5 with four disks, but without rebooting (and possibly bricking) the intel SS4000. Like this:

md0 = sda1 + sdb1 + sdc1 + sdd1
/ mounted on wolf/root on md0

Step 1: remove the swap partition:

swapoff /dev/wolf/swap
vi /etc/fstab
lvremove wolf/swap

Step 2: remove md0 from lvm and stop the raid1

vgreduce wolf /dev/md0
pvremove /dev/md0
mdadm --stop /dev/md0

Step 3: remove one disk from the remaining raid1

mdadm /dev/md1 --fail /dev/sdb1
mdadm /dev/md1 --remove /dev/sdb1

Step 4: build a degraded raid5 with four disks

mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 missing


Step 5: add the raid5 to lvm and move the root partition to it

pvcreate /dev/md0
vgextend wolf /dev/md0
pvmove -v /dev/md1 /dev/md0

Step 6: remove and stop md1

vgreduce wolf /dev/md1
pvremove /dev/md1
mdadm --stop /dev/md1

Step 7: complete the raid5 and update initrd

mdadm /dev/md0 --add /dev/sdd1
update-initramfs -k $(uname -r) -u

Debian on Intel SS4000

My little nas is much happier now running Debian Linux. Many thanks to Wouter for setting it up and making sure there is official Debian support for it.

Some screenshots:
wolf:~# grep Proc /proc/cpuinfo
Processor : XScale-80219 rev 0 (v5l)


wolf:~# uname -rm
2.6.30-1-iop32x armv5tel


wolf:~# fdisk -l /dev/md0

Disk /dev/md0: 2250.5 GB, 2250460889088 bytes
2 heads, 4 sectors/track, 549428928 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

wolf:~# cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[3] sdc1[2] sdb1[1] sda1[0]
2197715712 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

2009-07-20

good book

Just finished reading Wizard's First Rule from Terry Goodkind. Good book, almost 800 pages about wizards, a magic sword, a dragon, beautiful women and other wonderful things. And about pain and torture (this was less fun to read).
This is the first book in a series of eleven books, called The Sword of Truth.

2009-06-24

one step closer to freedom

I don't have any cracked or illegal software. Most of the software I use is Free.

Until today, I frequently used vmware server. Now I switched to Virtualbox! Yeah!



My first attempt was a virtual Red Hat Enterprise Server. Virtualbox can use the .vmdk files from vmware, but that didn't work with this 20G virtual disk (split in 2GB parts). Putting the files together with
vmware-vdiskmanager -r RHEL52.vmdk -t 0 flat.vmdk
solved that problem. RHEL53 is running excellent now!

Second test was installing a Fresh Ubuntu 9.04. This was really easy! I like this virtualbox wizard, it asks all the right questions.

2009-06-23

avondje gemeenteraadscomissies

'k had al lang zin om het stadhuis eens van binnen te zien. Ondergetekende rinkelde dus deze avond omstreeks 18u15 aan de deurbel om een gemeenteraadscomissie te volgen. "Ha maar mijnheer, die vinden vandaag uitzonderlijk in het Felix pakhuis plaats." (jaja, 't wordt tijd dat ik websites leer lezen ;-)

Twintig minuten later, op de zesde verdieping, begon licht rumoerig (en te laat) de commissie sociale zaken. Toch wel boeiend om vraag en antwoord te volgen. De beleefdheid naar de voorzitter toe viel wel op.

Per toeval dan met Filip De Winter en collega's de lift in naar beneden met het volgende gesprek (ge gaat het niet geloven mannekes):

politika: "Seg ik kan de vrijdag niet komen. Ik moet naar een begrafenis."
FilipDW: "Ah. En is het erg ?"
Hilariteit en morbide gebarentaal alom.

Net toen ik besliste om het af te bollen zag ik dat er een derde commissie was (die stond niet op de website) over luchtkwaliteit en fijn stof. Wow, dat is wel een boeiend topic (en on topic voor mij sinds ik in 't Stad woon). Ook deze voorstelling (het was ne powerpoint van vito) begon iets te laat, maar was wel boeiend. Blijkbaar komt bijna 90 procent van het fijne stof in Antwerpen niet uit de Antwerpse agglomeratie, maar uit Londen, Vlaanderen, Europa en Wallonie (waait er dan wind van de Walen naar hier ?). Er waren nog boeiende grafiekjes, sattelietfotos en besluiten (op de ring is meer fijn stof dan in de binnenstad!).

Wat ik in de vragenronde dan niet verwachtte was een licht irritante anti-openvld sfeer nadat Annick De Ridder er een lap op had gegeven (imho een goeie lap behalve dat laatste puntje). Daar werd ze toch serieus bij naam op afgebroken door de... euh 'anderen' (mijn name-to-face table voor politiekers is niet echt up to date). Of hoe een niet-deelname aan de Vlaamse regering toch invloed kan hebben...

Soit, hopelijk leest niemand dit artikel als kritiek, ik heb de indruk dat heel wat mensen daar goed werk leveren!

En de echte inhoud van de debatten ? Daarvoor moet ge zelf maar langskomen ;-)