Thesis
Today I handed in my thesis for a degree in applied engineering. It feels good to finally have the result of one year of work and absorbing knowledge right there in your hand.
The purpose of the dissertation was to develop a module upon The DataTank in order to allow developers to work with more appropriately structured information from multiple data sources through a single call. The result of this was a language we designed for this thesis called SPECTQL. You can test it over here.
Before all else, a literature study researches the meaning of open data, the leitmotif throughout this dissertation. Besides discussing current legislation on open data and copyright, the organisation of Apps for Ghent, an open data event, have been discussed. The second part of the literature study focuses on the relational model, explains semantics and gives an introduction to the Semantic Web.
You can read the full dissertation in Dutch over here: http://pieter.demo.thedatatank.com/scriptie.php
Pieter
MIVB/STIB: Let’s move together, from pillar to post
We have made an incredible mistake.
The community of iRail has always been about being open and transparent. The board, Christophe, Yeri and Pieter, have never kept something from the mailing list and never something has been left undiscussed on one of our meetings. This was true until June and I hope this post will help to understand our conformist actions which we now regret.
Let’s get to the point. We have been talking to the MIVB/STIB, the bus and subway company for Brussels about using their data and doing some projects in parallel with our plans for building a mobile website, mobile games and info screens using data from De Lijn (which we can access thanks to @BartNelis). After all, MIVB/STIB was the first company to work to be integrated Google maps, and the first to have a real data sharing policy. We even seem like the ideal partner for this data sharing program: we’re a non-profit and the slogan «let’s move together» could have been ours as well!
More on http://blog.irail.be/2011/08/20/moving-together-from-pillar-to-post/
Something about patents
Too much words have been used for expressing the harm patents can cause to innovation. Even huge corporations like Google and Oracle (at least in 1994 they were) or even Microsoft (when they only had 9 patents in 1991) are known discouragers of patents. In 2006 Microsoft filed its 5000th patent and in 2009, only 3 years later, this number has doubled. These big corporations use patents not to stimulate their innovation, but to defend themselves from other big corporations who might eventually sue them. This seems to be an easier approach than checking the trillions of patents that have been filed before.
Oh, I take this personal
The first touchscreen devices were brought to the market 20 years after a patent application for touchscreens. Imagine yourself with touchscreen technology from 2030. Yup, could have been you today. Or do you wonder why you can’t buy your playstation 3 today? Did you know that whenever you buy an android HTC device, some of your money goes to Microsoft?
Becoming one of them
I’m starting my own company soon. No big news, just a small step towards a bigger picture. As I have noticed that these companies started to have a huge patent portfolio I thought I should write my arguments down so you can confront me later if I would have gone mad.
- Patents are expensive. Not only the registering itself is expensive but you will have to pay for a lawyer to translate your idea in the right words or it will be worthless. Once you’ve actually bought the patent you still have to hire a team of lawyers to check on other companies yourself, because there is no such thing as a patent-police, and finance the lawsuit yourself. For small companies this is infeasible, unless that’s your business model.
- Everyone wants to protect their intellectual property. It’s normal: I don’t want to see another company filing a patent-application using my idea and suing me over it! In Europe however there’s no need to buy defensive patents. This is because in Europe we have a «first to invent» policy. This means if you have a patent and another company can proof they have had the idea before you, your expensive patent is worthless. Just make sure that whenever you have had a great idea you can proof it. There are various ways of doing that: you can write it down and put it in a timestamped locker, you can tell everyone (the best way for an idea to mature is telling it over and over again) or you can simply apply for an «open» patent.
- If your company is innovative you won’t need any patents. Once you actually implemented a great idea (otherwise you wouldn’t think about a patent) it will be too late for other companies to start exploiting this idea as well. In the end, ideas are worthless, you need a vision.
Oooh Lambert
I remember the sixth of December 1997 as the day I got to know how to read a map. A holy man came into my house, or that’s what I believed according to the legend of Saint Nicholas, and dropped an atlas and a globe on the couch. That day, I learned the capitals of some countries you wouldn’t have heard of in a million years (probably you have now, thank you Geo Challenge) and most importantly, I learned how to interpret coordinates! I spun the globe around and where it stopped I had to look up the details in the atlas. What a joyful way to spend time without social media around, just yet.
We’re 10 years later. Google has just released Google Earth and to my great pleasure I had a much better globe and atlas in one single program. For old times’ sake I flung my globe, that was after all these years still standing next to me on my desk, and chose a random coordinate, put it in Google Earth and… guess what… it worked!
Today, 2011, I’m an open data enthusiast and so much more. I’m working on the iRail project. The project aims at creating a general webservice for public transport in Europe. At this moment it works for the Belgian railway company and we’re working on support for the Dutch railway company and Belgian bus- and subwaycompanies. It’s the latter that made me feel very insecure.
This site let’s you convert an address into coordinates. An incredible tool for location-based open data! In the end an end-user doesn’t want to query on coordinates, but on an address. Let’s turn this tool into a webservice right? We scraped the NMBS (Belgian railwaycompany) before so this will be easy! At least, that’s what I though this morning. Today, in my breaks from studying of course, I have spent my time figuring out what these X/Y-coordinates meant:
X: 65591.206
Y: 171629.285
As this site is hardly documented I started googling what they could mean. On a very Belgian-looking (this is not a compliment) website I’ve found documentation: check it out for yourself. Apparently for some reason, please someone tell me why, Belgium started to use its own “Lambert projection” which uses the Hayford1924 ellipsoid. Too complicated? Well, not yet… It seems that this Lambert 1972 projection didn’t do the trick anymore and everyone was in need for a better, Lambert 2005 projection. Which was a lot better because in 2008 they decided to change this projection into Lambert 2008, which was not that bad because if you wanted to use 2008 instead of 2005 you only had to add 499 000m to each coordinate. This is a good thing because now the Lambert 2008 projection uses the GRS80 ellipsoid. Get it? Me neither. In fact, it feels like filling out my tax bill for the first time all over again.
Of course this had some implications since software that supported this projection became confused. They didn’t know what kind of Lambert they implemented and as a result showed wrong locations (typically exactly 1km off: the 1972 – 2005 problem). In fact I’ve had a hard time today writing a function, because there were no ready-made functions out there and because apparently the math is not that easy. If anyone would stumble upon this problem, the PHP code for the Lambert 1972 projection can be found HERE. You hereby get my permission to steal this “tools” class and reuse it elsewhere (WTFPL).
Is there someone who can tell me more about why Belgium is so keen on the Lambert projection? It is used by a lot of Belgian instances and I figured there most be some benefits over the WGS84 standard, which we have all learned as a kid: longitude & latitude… Any comment welcome
- Pieter
New laptop
What I need:
- 8GB RAM
- ~14″
- battery should last ~5hours
- Solid State Drive
- no Microsoft tax (I don’t use Windows™ so I don’t want to pay for it)
- in €1xxx range
- at least 2 mouse buttons and a ctrl-key (sorry apple)
- should be very quiet
Anyone any idea?
I don’t care about gfx card but it’s a plus if it should work with open source drivers.
About Apple store, GPL’s, VLC and BeTrains
http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046
So there has been a lot going on about Apple’s infringement of the General Public License. For people wondering about the iRail project (yes, we do GPL too) and BeTrains, I will try to explain this hassle in human words.
First of all for non programmers, GPL explained: when you write a book you will obtain copyright on it. Each author is protected as soon as he wrote something in almost any country and all rights are reserved by you. As a consequence you might want to give people the right to redistribute your book, or the right to edit your book and redistribute it yourself. This is where licenses come in: you can license anyone to make a derivative work of yours. For text (wikipedia for instance) people use Creative Commons, for programs, programmers tend to use the GPL (General Public License).
The GPL license has only one basic rule which says the freedom of both the creator and the user should be respected. There are 4 freedoms that should be taken into account:
- The freedom to run the program, for any purpose
- The freedom to study how the program works, and change it to make it do what you wish.
- The freedom to redistribute copies so you can help your neighbour.
- The freedom to distribute copies of your modified versions to others. By doing this you can give the whole community a chance to benefit from your changes.
Of course this has been poured into the mould of lawyers and a pretty complex text came out which did that.
The problem with the Apple store today is that when you downloaded an application from it, you do not have freedom 3. I assume that R. Denis-Courmont (a VLC contributor and less importantly a Nokia employee) tries to change the Apple store to a more transparent system by telling them they infringed on the GPL with their VLC app and they should allow copying applications from one phone to another when they are licensed under the GPL. Instead of Apple adding 2 lines of code to their system which would allow people who downloaded GPL apps to copy those from one isomething to another isomething, they seem to have removed the VLC app from their store which resulted in irrelevant reactions, annoyed users and frustrated contributors.
So what’s the deal with iRail and BeTrains?
Good news! We are still on the appstore although we use the GPL. With the iRail npo (non profit organisation) we own 100% of the copyright on the BeTrains application and by adding it to the appstore we gave Apple the exception to put it online by ignoring the third freedom.
On one hand we do not agree with Apple’s decision. On the other hand we want to give our users the best experience. We believe that if people want to share it with friends they still can look up the source code on project.iRail.be and they still can download the binaries from somewhere else and redistribute it.
Is this the solution for the VLC app?
I don’t know. The VLC team will have to look carefully at who owns the rights to the application and they will need each and everyone’s consent to give Apple this exception and to ‘waive’ this freedom for them. On the other hand the whole point at first was the question to Apple to allow people to redistribute their application under certain circumstances. What Apple’s philosophy is? I have no clue but apparently their products won’t suffer any sales-drops anyway.
- Pieter
The relentless absurdity of piracy
It’s generally known that piracy tends to have not so positive side-effects. It’s a word that victimizes one group of people and makes others the cause of injustice and misery. One thing pirates got in common with their victims: they don’t want piracy to happen at all. What if they could get a fair chance at achieving what they wanted in the first place? But… who were we talking about again? Pirates?
Identifying the pirates
Piracy in terms of intellectual property is not a neologism. In fact, it has been around since the beginning of the 17th century according to wikipedia. It meant and still means: «the infringement of exclusive rights in creative works». To my knowledge, it is only recently that people started identifying with pirates. But why would you want to be like such horrible beings? Right, the image has become ridiculous and people tend to like sarcasm.
I will not write about how copyright corporations abuse the term to shoot at… well… everyone. Instead I wanted to know how people deal with the current legislation. Therefor we can introduce the term «corporate piracy», which means «the prevention of innovation and exploration of creative works by big corporations».
X ways of being a pirate
First of all, let’s see how we can become a pirate. There are tons of reasons for corporate pirates to be calling you a pirate:
1. Download music online
Or watch some movies on a popular site like youtube or vimeo which may contain copyrighted material.
2. Organise an event
And put on a radio! Or your collection of expensive CD’s! Or your collection of downloaded audiofiles, it doesn’t matter.
3. Reuse music in new material
This is my favourite way. Take 1000 songs and mash them up into a 10 minute movie which is an entirely new story! You’ll be fined for every song and the claim might be around 1billion$.
If none of these things has ever been done by you, I’m sure you once lend your friend a CD of yours. Technically speaking this is piracy as well.
Two ways of taking this system
Ignore the system, just do what you like, if you get caught, you’re one of the unlucky.
Hm. Not a good way of dealing with injustice, is it? Also, the law won’t change very soon. At least, not in the right way, so don’t put any hopes on that.
Patch the system
Don’t be a pirate! I often compare pirates to hippies. They both hate the system but instead of helping building a better society they ignore it. Let’s make this business healthy again instead, let’s find a new balance between consumers and creative products. Let’s find a way in which consumers can become artists.
If you’re an artist, let’s rule out the middleman. In fact, if your music is any good, you don’t need any protection of your music. Your real fans will buy your CD. Others will have a listen by hearing it on the radio, getting it over the Internet, by getting a CD of a friend… But don’t say these people are pirates for being curious! In fact, these people are the most important link in the chain of mouth-to-mouth advertising. Since no middleman need to be paid, the percent of the money paid by a consumer for a CD going to you, will increase enormously. Also songs bought online will have a much higher return. This will make up for the money not gained by songs played on parties or levies pulled on empty carriers or Internet connections.
If this incentive for a new business model appeals to you, you might want to take a look at what creative commons is all about. In 2012 I hope to start an organisation in Belgium which helps artists to take their music to consumers in a brand new way.
- Pieter
No more iRail on BonSansNom
A lot of my latest posts on BonSansNom were about iRail. Because each community member of iRail has his own blog and we want every iRail community statement in one place, we started http://blog.iRail.be. So this is my last post on here about iRail. If you want to stay informed about latest development, please add this blog to your RSS reader.
- Pieter
Meer concreet: Vervotte beantwoordt iRail
http://www.dekamer.be/doc/CCRI/pdf/53/ic039.pdf
Samenvatting antwoord Vervotte:
- De rechtstreekse aanleiding van de cease and desist brief was een klacht van een klant waarbij de klant een kwaliteitsprobleem met iRail expliciet en onterecht toeschreef aan de NMBS.
- De NMBS is verplicht om haar belangen inzake intellectuele rechten te verdedigen. Ik heb wel aan de NMBS gevraagd om zich wat soepeler op te stellen, als het gaat over het ter beschikking stellen van databanken die gebruikt worden voor gratis consulteerbare, informatieve applicaties op het internet.
- De NMBS geeft er momenteel de voorkeur aan om in dialoog te treden en op zoek te gaan naar een minnelijke schikking. Dat impliceert natuurlijk onderling respect van de betrokken partijen.
- De NMBS heeft contacten gehad met enkele grote bedrijven waarmee strategische partnerschappen kunnen worden afgesloten. De NMBS zal de contacten tussen andere softwarebedrijven en iRail niet beletten, als de samenwerking gebeurt onder de voorwaarden die tussen de NMBS en iRail of andere bedrijven kunnen worden afgesproken en gerespecteerd.
- Om de rezigers degelijk te informeren en om te beantwoorden aan de doelstelling van het beheerscontract gebruikt de NMBS de software HAFAS, die ontwikkeld werd door dat gespecialiseerde bedrijf.
Mijn bedenkingen bij de antwoorden van minister Vervotte:


