October 10th, 2012
On August 22nd, I attained my MSc Computer Science degree. For those of you who are interested in reading about my work*, my thesis is uploaded to the university repository, and available for free:
Automatic Discovery of Distributed Algorithms for Large-Scale Systems
Two members of my committee explicitly told me they found it a nice to read document, so have fun ;)
Cheers!
*of course the thesis is only one part, the other part being source code
Posted in Computer Science, Delft | No Comments »
December 2nd, 2011
A few days ago, I officially received the last grade of my MSc degree courses. This led me to look at my almost full Dropbox folder, to see what documents and other stuff I don’t need to keep anymore. I found some papers I wrote that I would like to put on my website, because I think they’re pretty okay :) Grades are on a scale from 1 to 10, with 10 being the highest score possible.
Link analysis and PageRank - from the Information Retrieval course, rewarded with a 9
Experiences with Domain Specific Languages - from the Model Driven Software Development course, rewarded with an 8,5
A Query-Based Template Framework For Semantic Web Applications - from the Web And Semantic Web Engineering course, got an 8 for the whole course, I guess the paper’s grade was about the same
Modeling Peer-to-Peer Systems - from the Peer-to-Peer Seminar course, rewarded with an 8,5
Cheers!
Posted in Computer Science | 1 Comment »
September 26th, 2011
As many of you know, I study Computer Science at the Delft University of Technology. Since I’ve already spent 6 years there, it’s time to finish up my Masters degree, and start off my career. Before I’m doing this however, it’s important to kick some Computer Science ass with an interesting project and the corresponding thesis. So what exactly am I doing?
Let’s start with defining the topics of interest. I’m doing my thesis project at the university, with the Embedded Software group (http://www.es.ewi.tudelft.nl/), a term that encompasses 2 terms: embedded and software, so what does this mean? The “embedded” part implies that we’re not talking about vanilla computers, but… yeah, other devices. Embedded devices are typically MP3 players, mobile phones and modern TV’s, but in our case mostly small robots, yes ROBOTS.
Now don’t get propelled out of your seat. When I say robots, I mean small computers that are able to fulfill tasks alone or in cooperation with other robots. Note that this definition of robots does not require taking out the garbage, but some robots might be able to move, and adjust their environment.
As you may have noticed, the future that is portrayed in science fiction books and movies has not really arrived yet, and that is not only due to our ability as humans to understate the current state of technology (not true? see the comic below), but also due to the fact that programming robots is a humongous PITA in terms of complexity. Obviously this is even more true when we want robots to cooperate and do something useful together.

Without understating my own abilities I can honestly say that this subject is too big for me to tackle on my own, so the best thing I can do is to take a piece of the ginormous pie, understand the difficulties and make things better. So what is this thing that is my piece of the pie…?
Basically I will try to use the principles of evolution to let two parent programs create a new baby program. In combination with having random mutations in programs this will generate a wide range of different programs. By doing this, we can breed a lot of different programs that may or may not serve a certain purpose. Because, like a teacher of mine once said, “Computers are very good at doing very stupid things very fast”, we can generate a lot of programs in a very short time, and judge them by their abilities in a simulator. By picking out the ones that perform best, and having them make baby programs, we can generate programs that are very good at specific tasks. To keep this description the size of a nutshell, we can then load this program on a robot and we’re done, yay!
While this may sound rather easy, the problems involved are scattered across a wide range of computer science problems. To name a few: Genetic Algorithms, Tree-Based Genetic Programming, Agent-based models, Graph Theory, Machine learning, and a lot of different subjects.
So that is in essence what I’m currently doing. As you can see it is multidisciplinary, and hence it is sometimes difficult to explain to outsiders, but I hope this gives you an idea of what I’m doing :)
Cheers!
Posted in Computer Science | 1 Comment »
February 13th, 2010
Het was voor het eerst in jaren dat ik in België was. De laatste keer dat ik er was, was tijdens een muziekfestival, met de nodige dronken Belgen. Het was een mooie dag geweest, het weiland in om te stuiten op een enorme culturele nederzetting. Eigenlijk had het niet zoveel met België te maken, behalve dat je de meeste mensen met een beetje moeite kon verstaan, zelfs als als je niet alles wilde horen. Na een vermoeiende dag keerde ik voldaan naar huis terug, met een loze belofte aan mezelf om binnen een paar jaar hetzelfde festival weer te bezoeken.
Dit keer was ik minder ambitieus, en schoof de kruk iets dichter bij de bar. Ik moet er uren gezeten hebben, vertellend over het festival, en in stilte. Het viel me op dat ik als buitenstaander meer aandacht kreeg dan de rest, en ik bedacht me dat ik daarom niet per se iets bijzonders hoefde te vertellen om de avond hier door te komen, het stelde me gerust. Ik informeerde verder tevergeefs naar wat obscure Belgische bands die ik in de afgelopen jaren had opgeduikeld en feitjes die ik onderweg hiernaartoe had opgezocht over dit dorp. Het waren geen gespreksopeners, in hun ogen was het spionage.
Ik dacht terug aan een dronken man die zijn dochter met zijn gedrag steeds aan het huilen maakte in een pendel bus van het festival naar de harde wereld. Haar vriend was op een gegeven moment uit ellende maar bij mij komen zitten. Of hij het verdriet kon aanzien kon ik niet peilen, het enige wat hij zei was “Het is mijn vader niet”, wat een held. Het verdrietige was dat de man nu waarschijnlijk een karikatuur was van zichzelf, na vanavond zou hij alleen nog trekjes vertonen van wie hij nu was. Achteraf heb ik me weleens afgevraagd of er op die dag een breuk is ontstaan tussen het meisje en haar vader.
Ik vroeg of ze hier wel vaker bezoek van buitenaf hadden. Er was een oude vrouw op ongemakkelijke afstand naast me komen zitten. Ik kon haar net niet goed aankijken zonder dat ik de volgende ochtend zeker last van m’n nek zou hebben. Dat dat maar één van de problemen zou zijn als ik op dit tempo zou doorgaan was een publiek geheim in het café. De vrouw antwoordde met een vragende blik, zag ik in m’n ooghoek. Ik wist wat ze bedoelde, het had me een paar uur gekost om precies hier te komen, en erg bijzonder was het niet. Ik liet me van de zijkant uitgebreid vertellen hoe het enige toerisme hier in de buurt werd opgezogen door dorpjes die een brouwerij hebben, en dat dit dorpje daar niet bij hoorde was een bittere rode draad door het verhaal.
De hele avond wachtte ik geduldig en voorbereid af wanneer iemand me zou vragen waarom ik hier eigenlijk was. Ik zou beginnen met uitleggen over het koude noorden, het verschil tussen Nederland en België, mijn liefde voor hun accent, de rust. Een enkele Belg zou misschien zien dat het allemaal maar onzin was, en me meer vragen gaan stellen, die ik zou ontwijken tot diegene me met rust zou laten. Ik was niet bang om de conversatie te voeren, maar men hield hier blijkbaar wel van de stilte.
Voordat ik de bus uitstapte stelde ik de jongen nog een laatste vraag: “Waar komen jullie vandaan?”, “Opwijk” zei de jongen. Niet Moortgat, Affligem of Hoegaarden zoals ik verwachtte. Ik gaf hem een hand, die was ook al niet te best. Mijn gedachten keerden weer terug naar het café. De barman keek me recht in mijn ogen aan. Of ik nog een biertje lustte? “Ja” zei ik, “ik blijf nog wel even… neem er zelf ook één”. Dit keer deed hij geen poging om zijn gulp te openen in het openbaar, en tapte netjes en nietsvermoedend 2 bieren van de tap.
Download PDF: Twee dagen België
Posted in Writing | 4 Comments »