Latest Entries »

Afgelopen zaterdag was ik in Rotterdam. Daar zag ik

een protest tegen de Partij voor tegen de Vrijheid, van
Wilders. Ik heb zo’n krantje gekocht, de socialist. Best
interessant leesvoer.
Maar toch, het is zinloos, protesteren tegen Wilders.
Waarom zeg ik dat? Nou, het bereikt alleen de mensen,
die óók tegen Wilders zijn. De boodschap zal de
volgelingen van Wilders nooit bereiken.
Het probleem Wilders zit dieper. Het probleem
is niet die man, die discriminerende uitspraken doet
en films maakt, nee, Wilders is slechts een symptoom
van een zieke maatschappij. Een maatschappij vol van haat.
Hoe is deze ziekte onze maatschappij binnengeraakt,
dat vraag ik me af. Wat is er gebeurd, waardoor de
maatschappij zo verrot is, als deze de dag van
vandaag is?
Als ik kijk naar de wereld, de hedendaagse globalisatie,
onze technologie. Mobiele telefoons, het internet, tv.
Het is mogelijk te speken met iemand aan de andere
kant van de wereld, zonder merkbare vertraging,
alsof hij naast je staat.
De andere kant van de wereld, daar waar men een
andere cultuur heeft, andere gewoonten, normen
en waarden. Waarom wordt die andere cultuur
hier gehaat? De wereld was er nog niet klaar voor.
De wereld was nog niet klaar voor globalisatie,
zolang de mens geen begrip kan opbrengen voor
de medemens die er een andere cultuur of
levensstijl op nahoudt.
Het ‘westen’ heeft in het verleden geen goeie
dingen gedaan met mensen van andere culturen.
Het slavernijverleden bijvoorbeeld, en wat voor
excuses biedt het ‘westen’ aan aan? Discriminatie!
Nou hoor ik je zeggen, we doen toch aan
ontwikkelingssamenwerking? Oh, maar wat levert
het op? Kijk eens naar Afrika? Is men daar nu meer
ontwikkeld? De ontwikkelingssamenwerking werkt
niet. En waarom niet? Deze heeft namelijk niet als
doel dat Afrika zich ontwikkeld, nee, juist het
tegenovergestelde! En waarom? Waarom? De hele
reden hiervoor is macht. Het westen zorgt er niet
voor dat de derde wereld zich ontwikkeld, maar
dat de derde wereld AFHANKELIJK wordt van
ons geld, zodat het westen MACHT kan uitoefenen,
Om ze onder de duim te houden, want wat als
de derde wereld zich zou ontwikkelen? Nog
een speler op het toneel van de wereldmacht.
Oh ja, daar is hij weer, die macht. Daar waar
alles om draait.
Nu ben ik toch ver afgedwaald van het begin
van mijn verhaal, over Wilders, en waarom
protesten zinloos zijn, omdat deze alleen
gehoord worden door degene die ook tegen
Wilders zijn. Het is wel fijn te weten dat er
ook nog mensen op deze wereld rondlopen
die niet zijn besmet door de kanker van de
maatschappij, misschien daarom, heeft het
nog zin, om tegen Wilders te protesteren,
niet dat het Wilders nog kan stoppen, want
Wilders is slechts een pion in dit spel, de
maatschappij is waar het echte probleem zit.
Hoe is de maatschappij zo geworden als deze is?
Is het de eeuwenlange onderdrukking door
verschillende religieuze instituten? Een paar
eeuwen geleden werden mensen die niet
geloofden in wat de Kerk wilde dat men geloofde
op de brandstapel gegooid. Verbrand als heks.
Is het daarom, dat men zo intolerant is? Omdat
dit onze maatschappij eeuwenlang zo geleerd is?
Is het iets, dat, ondanks deze onderdrukking al
lang verleden tijd is, nog steeds deel van ons
leven maakt, en ons tegen andersgelovigen
doet keren?
Ondertusesn ben ik dus bij het thema religie
aangekomen. Waarom verbanden men heksen
in het verleden? En alweer, het draait om macht,
de religieuze leiders claimen het woord van God
te spreken, en boezemden mensen angst is, dat
als men niet deed wat hun zeiden, ze eeuwig
zouden branden in de hel. Hekserij, en andere
heidense godsdiensten, aanbaden de natuur.
Deze geloven hadden geen leider van hun
geloof, in de vorm zoals het Katholieke geloof
een Paus had. Die hadden de heidense
natuurreligies ook niet nodig, want een ‘Paus’
is alleen voor macht. In zo’n natuurreligie hebben
de woorden God en Godin nog een betekenis,
een betekenis die meer is dan alleen een machtsmiddel.
En al hebben de machtsreligies in onze ‘moderne’
samenleving hun betekenis als machtsmiddel
verloren, toch blijft de oude haat blijft bestaan.
Mijn respect voor wie durft op te staan tegen Wilders
en zijn aanhangers, hopelijk is het nog niet te laat
voor onze wereld.
… aan de rand van het ravijn blijft heel de wereld dansen….
… totdat er geen morgen meer zal zijn…

So, I am working on my scrobbler application. So far so good.

As I mentioned before, when coding, I prefer to code for a *nix OS.
Windows coding seems so … weird…
So, I had the idea to write a dll in cygwin and load it in a windows
app, to avoid the weird WinSock API. When you code a basic IPv4
app, it’s almost the same, except for the fact WinSock needs to be
‘started’ before it can be used. When coding an application with
IPv6 support… you’ll find a lot of functions, like gethostbyname2,
missing from the windows world. Really, what are they thinking?
Oh well… the conclusion… writing a cygwin dll and trying to load
it in a windows app doesn’t seem to work. I have compiled the
code, without the IPv6 support, as a native windows dll, and
that version works, so I guess, it’s safe to assume the cygwin
part is the cause of trouble here.
Well… I suppose, I will continue on the native windows version,
and add IPv6 support later. Both last.fm and libre.fm don’t seem
to have IPv6 enabled servers anyways, so, it won’t hurt much
to leave that support out for the time being. For now, the library
had basic scobble support, as in, it submits, but doesn’t process
the server reply yet, and other stuff lacking too, that will need
to be fixed before I can release a binary version of this app.
Also, there are no plugins available yet. I suppose, I will look at
those after the scrobbler library is finished. I will have to look
at some IPC. Still not sure what I will do there, since I like to
keep it portable, but on the other hand, a platform specific
implementation could be an option.
There is progress, yes, but there is still a lot to do…

So, recently i installed the qmmp media player on my linux.

I was looking for a decent replacement for xmms, since my
good old player is a GTK 1 based player, and it’s no more
included in debian 5. Off course I can install it anyways,
if I get it elsewhere then the default repository.
Anyways, I found this qmmp player. Another ‘Winamp clone’
for linux. But it’s Qt based, and I don’t like Qt much.
Anyways, when setting up the last.fm I noticed it offered
an option to scrobble to libre.fm too. So I was curious and
checked this site out. So, it’s an open source reimplementation
of last.fm. signed up and all. Libre.FM reimplements the
AudioScrobbler protocol, so exsisting plugins could be used
if they’re set to the correct server.
For this purpose, I did a quick patch on the AudioScrobbler
classic plugins, so they scrobble to libre.fm in stead of last.fm.
I also changed the check for double plugins, so it’s possible to
have the modern plugin scrobble to last.fm at the same time
as this classic plugin scrobbles to libre.fm
Leave feedback on BlaatSchaap or Last.FM
So, after this quick patch, I decided looking into writing a
new application, that will allow multi scrobbling in a nicer
way. I wish to write an application a la the modern last.fm
scrobbler. For this purpose I decided to try the lazarus IDE.
I thought it would be a good opertunity to try how well this
IDE works. For those who don’t know lazarus, it’s an open
source Delphi clone, using the FreePascal compiler. So, it’s
pascal programming with a RAD (Rapid Application Development)
Rapid Application Development, programming with the mouse,
as I like to call it. Just point and click, create a form, place a button,
click it and add code to it. The lazy way of programming,
but well… I do like to concentrate on the functionality of the
code. The GUI, well… it’s there to show what the program
is going, but not the main part, so, RAD is fine.
Anyways, so, I was thinking to write a scrobbler, so, what do
I need to scrobble? Networking, right? So, this time, I am
programming in pascal in stead of C, and for windows in
stead of posix. The pascal wrappers for the sockets API
don’t feel nice at all, and the WinSock implementation of
the socket API is just… annoying, incomplete and stuff…
So, I decided to do some coding in C++ in stead. For this
I used the Microsoft Visual Studio 2008, hoping this
version of the compiler does include the headers for
IPv6 sockets.
As I wish to write a modern application, I would like it to
support IPv6, right? So, I have done this on linux before,
resolving a hostname to an IPv6, under linux, or *BSD
for that matter, I would use

gethostbyname(hostname, AF_INET6);

right? Well… not on Windows, oh noes! Not supported
by uncle gates’ winsock. So, how to resolve it then?
After googleling a bit on this issue, i found the getaddrinfo
is supported by windows.
Well… having the hostname resolved, I want to show the IP
address to the user, right? So, we call the inet_ntop function
for this, right?
And so it seemed, the compiler compiled the code without
complaining, but as I tried to start it, an error message
showed up, complaining about missing symbol inet_ntop in ws2_32.dll
Missing symbol… right? so it’s not implemented. Looking
at MSDN, it seems they’ve only added this symbol in
since Vista.
All this stuff pisses me off at Windows, and I want to return
to Linux for developing, where stuff at least compiles and
works the way I want it. I am thinking about using cygwin
for this, so get rid of the windows-api-annoyance and work
with a clean posix-sockets-api.

So, yeah, I got this BeagleBoard for a while now.
The problem is just, with this job I hardly got
any time to do stuff. After work I am just too
tired to do much stuff. Anyways, so, my BeagleBoard.

Since all my monitors had a VGA interface, and the
BeagleBoard only support DVI-D interface, I needed
a converter or a new monitor. The converters
are ridiculously expensive. Why is an external DAC
so expensive, while they are integrated in any
cheap-ass video card?? Anyways, at my work, we got
new monitors, so I could buy an old monitor with
DVI interface for cheap.

It’s native resolution is 1280×1024…. So far so good,
I tried to set my BeagleBoard to that resolution, but,
my monitor kept complaining about the signal to be out
of range. Why? The resolution is it’s native resolution.
So… Why was the monitor still complaining. The board
is supposed to support that resolution. 1
After a little googleling around, it turns out, the
refresh rate for this resolution is too low. This is my
first experience with DVI, but I was assuming refresh
rate was no more relevant, since an LCD display has
no physical refresh rate, there is no electron cannon
anymore. But it seems otherwise. So, until there will
be an updated driver that allows running a higher
refresh rate. (The pixel clock should be able to get
as high as 86.5 MHz, but is limited to 72 Mhz by the
current driver, it seems)
So, for now, I cannot get it working at my monitors
optimal resolution.

At the moment I am using Debian for ARM cpu on
the BeagleBoard. This is compiled for general ARM
cpus and contain no optimizations for my CPU, but
after a little googleing, I found 2 The Pandora uses
the same CPU as the BeagleBoard, so this should
be usable for the BeagleBoard as well.

Dusssss mensen, ikke ben nu op vakantie in ierland.
Gister aangekomen, en vandaag zijn we dus begonnen.
Met een busje naar een hostel gebracht. Daar lagen
We op een grote kamer vol vreemden die tot laat
Het licht aan lieten en ‘s morgens vroeg ook.
Ook klopte er niets van de indeling van de bedden.

Maar goed nu is de vakantie echt begonnen.
Op onze kamer liggen alleen mensen van
Onze reis. We zijn nu galway en gaan zometeen
De stad in, en vannavond de kroegen.

Tot zo ver ierland,
*knuf*
André

Zo, al een tijdje niet geblogged, en zeker
niet gevlogged. Dat vloggen gaat vandaag
niet lukken vrees ik, maar bloggen dat wel,
zoals je kunt lezen. Afin, wat is er ondertussen
gebeurd. Gisteren, maandag dus, naar de
efteling geweest met hans en joyce. En joyce
d’r ouders. Maandagochtend verzamelen bij
Joyce thuis, en naar de efteling gereden.
Och ja, fotootjes komen later nog wel eens
online, zoveel zijn er toch niet gemaakt.

Anyways, ik sta dus op het punt om op
vakantie te gaan. Vanaf morgen ben ik
een weekje niet thuis. Ik ben een weekje
naar Ierland. Daar zullen ook fotos van
online verschijnen. Ik ga eens kijken of
mijn Android telefoon zo lief is om de
fotos per dag naar de server te jagen.
Dat zal zeker wel lukken :P lol moderne
technologie….

Hier is de video. Ben nu te moe om meer te schrijven.

[youtube=http://www.youtube.com/watch?v=xb42NV4N4Wk]

ff bijblaten, weer een hele tijd niets geschreven.
dus ff over afgelopen weekend. zaterdag was ik
naar het theater. het spinazieblik in heerlen
waar joyce en randy bij spelen. die hadden een
voorstelling van het stuk ‘circel van het cerpent’

was best wel mooi hoor. maar verder, zaterdag
heb ik nog meer gedaan, namelijk een nieuwe
telefoon gekocht, een android telefoon. best
een leuk ding.

zondag wezen uit eten met de familie. bij indisch
restaurant simla in sittard. eten was goed daar!

goed, verder, vrijdag ga ik naar terneuzen. joyce
en ik gaan daar dus heen met de trein, en pieter
zal ook naar terneuzen gaan. eindelijk zeg, zie
ik die pieter ook eens in het echt. lol

So, I bought two modules of DDR RAM

and a Radeon HD2400 Pro Video Card.
I read in the computer magazine PC-Active
that is video card supports hardware
h.264 decoding. So I was interested in
this card. Usually I would have bought
an Nvidia card, but since the webshop
I usually buy computer hardware didn’t
have a suitable Nvidia card with an AGP
slot, I had to take the ATI one.
And yes, it causes trouble, no it doesn’t
work. As soon as it tried to enable the
graphics, the computer freezes. I already
updated my BIOS to the latest version,
but it wouldn’t help.
It’s not the cards fault, because I tried it
in my older computer, and there it works
fine. So, this seems to be a compatibility
error with the Gigabyte GA-K8VT800 mainboard.
It works fine with an ASUS P4T-F mainboard.
But now I have this situation, the older computer
with a better video card then the newer computer.
This is a kinda useless situation.
The Gigabyte mainboard is also having trouble
when I want to add some more memory to it.
It just refuses to work with more then one
memory module installed, but it doesn’t seem
to care which one it is, as long as it is one module.
So, it seems not to be an incomatibility with my
new memory module, since it works also with
just one of the new modules installed.

Edit: the ATI video card is also causing trouble
on the other mainboard. It works but it refuses
to enable the TV-out. It sees the TV, but
enabling it fails. I should never buy an ATI
video card again, nothing but trouble :/
…. but I could not find a Gefore 8 series
video card with AGP interface…..

Edit2: It now works, now I connected my monitor
using a DVI-to-VGA adaptor on the DVI port.
It seems the card is using some funny wirering
that only enabled tv output when the monitor is
connected to the DVI port, and disables it on the
other port.

So, ya know, I have this website,
www.blaatschaap.be. This website
offers IPv6 connectivity. Also, I have
IPv6 connectivity at home. My ISP is
xs4all, and they offer an IPv6 tunnel (proto41).

So, last week, a problem appeared on the
website. It seemed to be impossible to
upload a photo. When I tried to upload
a photo, it just timed-out. I tried to change
some settings on the server, but without
result.

After I started using a sniffer, the true
problem showed itself. The problem wasn’t
at the server, but at my home.

Look at the result from the sniffer:

Free Image Hosting at www.ImageShack.us

So, what are we seeing here.
The first three packets show a TCP handshake,
nothing unusual there. Since I am uploading
an image over a HTTP POST, there is a lot of data
to be transferred, which is in the next packet.
In a reply to that packet, we receive a ICMPv6
packet ‘too big’. So, that’s the problem, the packet
my browser tried to sent was too big. According
to the IPv6 Specs, the client is supposed to send
a smaller packet when it receives a ICMPv6 too big
packet. When looking at what the sniffer shows,
that appears even to be happening, but for some
reason, it still doesn’t seem to work.

The MTU, is 1480 for a Proto41 IPv6 tunnel.
The default MTU for Ethernet networks
is 1500, so changing the MTU to 1480 solves the
problem. (see this link)

So, now I’ve found the problem, and know how to
fix it, it’s time to have this fix made permanently.
So, looking for the fist solution:
adding:

pre-up /sbin/ifconfig $IFACE mtu 1480

to my /etc/network/interfaces file. (See this link)

Applying this solution does set the MTU to the
desired value, but also makes IPv6 to stop
working. So, this solution is no option.

The solution that did work is

up ip link set mtu 1480 dev $IFACE

With that line added to my /etc/network/interfaces
file, my IPv6 connectivity works, and my MTU is set,
so I will not generate packets that are too big for
my tunnel. (See this link)