Archive for Jun 2009

"SMS contract UIT naar 0900-klantenservice"

Voor dit verhaal over Nederlandse bedrijven maar even in het Nederlands :-)

Voor het verhuizen naar Zweden hebben Tessa en ik een lijstje van lijstjes gemaakt. Wat je hier moet verkopen, regelen en meenemen, en wat we moeten doen, regelen en kopen als we in Stockholm aangekomen zijn. Een redelijk onderdeel is echter: het opzeggen van allerlei abonnementen en contracten. Je telefoon, je overtollige bankrekeningen, tijdschriften die je daar niet meer wilt lezen, etc.

Ik heb laatst mijn betaal- en spaarrekening verplaatst van de ING naar de ASN-bank, omdat dat SMS-gebeuren in Nederland wel heel handig is, maar ik in Zweden wel gewoon een digipass gebruik. Daarnaast is het een duurzame bank met aantrekkelijke producten, dus misschien had ik sowieso wel gedaan. Het aanmelden bij de ASN verliep vrij gladjes. Ik wacht alleen nog steeds op een deel van het welkomstpakket. Echter: alles werkt, er komt geld uit de muur en mijn geld staat rente te trekken. Prima.

Het opzeggen bij de ING is aparter. Afgelopen jaar heb ik mijn verhuizing doorgegeven en dat bereidde me al iets voor. Je stuurt de wijziging op, wacht net zo lang totdat je vergeten bent dat je het gedaan hebt, print het formulier opnieuw en bedenkt je dan dat je het al gedaan had. De week erna valt je opeens op dat je adres gewijzigd is als je inlogt om wat geld over te maken ;-). Opzeggen is net zo iets. Je print het formulier, vult het in, zet je handtekening, stuurt het op. Fire and forget. Een mooi principe, behalve dat enige feedback nog wel fijn zo zijn. "We hebben uw opzegging ontvangen en verwachten dat de procedure over X tijd is voltooid." is toch niet heel veel gevraagd? Zo logde ik net om te kijken of T-mobile (volgende slachtoffer) geld had afgeschreven en nu is mijn spaarrekening weg, mijn creditcard is er nog, maar het mooiste is mijn betaalrekening: "Tijdelijk niet beschikbaar". Het restant van de rekening is echter nog niet op mijn nieuwe rekening... Lekker als je nog niet al je geld had overgezet, kan je opeens niets met je rekening ;-) Gelukkig staat het geld van mij al maanden op mijn nieuwe rekening :-)

Next! T-mobile. Mijn abonnement met mobiel internet is misschien wel een "bit too much" om aan te houden als ik 99% van de tijd in Stockholm zit, dus die heb ik lekker om laten zetten naar Ben. Op zich wel jammer, want de dashboard van T-mobile is fijn compleet. Echter zijn er een aantal dingen die ik niet zal missen :P 1) Formulieren om bankgegevens te wijzigen zeggen dat het gelukt is, maar falen alsnog (rings a bell?) en 2) hebben ze mijn nummerporteringverzoek afgeslagen om nog duistere redenen, maar ik vermoed dat er iets bijna kinderachtig simpels aan vast zit.

Gelukkig is het huurcontract uit Zweden zaterdag aangekomen en dezelfde dag nog ondertekend teruggegaan. Op het contract was netjes aangegeven waar getekend moest worden en er zaten een aantal briefjes bij met uitleg over verzekeringen, telefoon en internet. Daarnaast was alles tweetalig. Wel zo fijn, contracten zijn wel iets moeilijker dan "mag ik een half bruin?", waar ik al een minuut over moet nadenken wat het nu is.

Why I like Django

People around me know I am a big fan of Django. Back in the day, when we were young and Django was still in its 0.9x'ies, I tried it because of two reasons:

  • I learned myself python and liked it because it was easy, powerful and fun (higher order functions are your friend)
  • I hated webdevelopment so much, but recognised the fact that - if done properly - it was kinda cool, so I needed tools to make my frustrations go away.

Now, a good two years later, I am still using it daily. My frustrations are still here, but they are focused on the truly hideous things webdevelopment can offer: JavaScript-compat and customers ;-). The rest of them have gone away basically.

Is Django such a wonder? I think these kind of web frameworks in general are pretty much the way to go, but one part of Django sticks: If you don't like it, hook in your own code and do it elegant, because Django probably will support the hook. Otherwise, svn up again in a few months O:). Or build it yourself and send it in. Need better, almost invisible, fine grained rights? Hook in the ORM and extend Model to the point it does your bidding. Need your own widgets? Build them! Need an extra mechanism to automatically switch between http and https? Build some middleware!

True, these things require you are familiar with the design, but it ain't that hard and the really cool thing is: if the always growing docpages don't answer your question, reading the code is not a punishment. It is a rather nice place to learn some new tricks, find some undocumented^W hidden features or learn more about the design. And while you're there, fix the bug if you find one O:)

Django's design has often tempted me to make some magic for some trivial task, but I always come back to the original design. It is not push-button, but it is a really powerful tool to build applications and sites. I truly hope the good work done up to this date and the good spirits of the django-community will continue into the future.

Why person administration is not a trivial task

Like I have said: I design websites. Not commercially, because the rules change - and not in your favour - when you have a paying customer. My last website is for my parents: nimble. It is the hardest, most complex site or thing I have created thusfar, because of (among others) the following example: person administration.

When you have an administration which manages people's data, you come across a "few" problems: 1. people move, 2. people marry and 3. people make typo's a lot. When your data is dependent on an external source, it gets ugly. How do you recognize whether or not two people are the same so you can update their data? Name? No! Because of problem number 3: they might have corrected a previous typo (or created a new one). Problem 2 also applies: women take the name of their husband (or divorce and retake their maiden name). In agility, this happens a lot.

So compare the names and accept a certain degree of error. This could work, and actually it does, but tweaking it is quite the problem. And you can never be certain without human intervention. If someone moves, changes his/her name and correct a rather large typo in their first name, you are screwed anyway.

Nimble automatically detects possibilities by putting people with the same surname or the same firstname, the same place or the same zipcode in a list and checking everyone's full name, surname and firstname. Differences are rated by replacements, additions and removals and if it gets enough "points", it is presented to the administrator. If the score is high enough (almost perfect) and has only 1 option, it selects it automatically. The human operator chooses between options or decides to create a new record.

It works, but I think some hairs turned gray because of the headaches designing this.

Testing your strength in a language

While taking care of our mobile phone plans here in the Netherlands, Tessa found out about Dialang. It is a EU-supported tool for checking on which level you can express yourself in 14 foreign languages. It can test your reading, writing, listening, grammar and your vocabulary.

We did the Swedish reading test (ofcourse) and found out we are at level B2! But I suspect we won't fare that well on the writing and listening tests, but we are working on that :-)

Have a look and test your favourite language. The site says it will only run under Windows, but it would not start :( It's a Java-program so I started it from the jar itself (the command can be found in the .exe).

PS. We tested Dutch as well, C2, the highest possible score. Pfew ;-)

PS2. We switched to ben so our phone numbers will remain in function when we come back in the Netherlands for a quick visit.

I <3 EU

I love the EU. Really, I do.

In the last six months, I'm trying to smuggle my girlfriend into Sweden. I'm going in August on a study permit, but because we want to rent an appartment, she must be on the lease as well and therefore be in Sweden legally.

For a long time I thought she needed work for this to happen, because if she went with me on my permit, she is not allowed to work. But, then it hit me.

As I was reading the rules and regulations for migrating to Sweden, I noticed a "EU/EEA citizens" section. It was awesome. As long as you can show you have the money (or contract or other money-source), you may request a residence permit.

Free movement of people and labour. You've got to love the EU.