Gratis 15GB extra ruimte op je OneDrive

Als je nog snel 15 GB extra gratis ruimte wilt op je OneDrive (vroeger “SkyDrive”)… installeer dan de OneDrive app op je telefoon en activeer “backup foto’s”, gelijk aan Dropbox krijg je dan gelijk 15 GB extra ruimte.

Maar let op: dit aanbod geldt nog maar tot het einde van de maand (nog 3 dagen dus).



*klik* :




Plural or Singular Table Names?

Should I name a Database Table “User” or “Users” ? (or “Apple” or “Apples”). Logically you would think that a table contains multiple users so you name it “Users”, however if you want to select a user you would want to us a singular: “select * from user where = ‘Ed’”. You could even be more consistent and name each table “UserCollection” but since that would then be applicable to each table… that would be nonsense.On StackOverflow I found a huge thread on this and it seems most votes go for Singular Table Names.

I will list the arguments for using plural names:


1. ISO IEC 11179 chapter 4 is referenced but it  does not explicitly define table names, it defines meta data which sould be singular, like class names which should be singular

Arguments for SINGULAR “User”

1. Even although you could make it a standard to make table names plural, in different languages this will become troublesome e.g. in Chinese there are not even Plural names (so your standard is by default wrong) and in German you would have to prefix in some cases “der-die-etc”. On top of that you will have irregular plurals and in even in English “sometimes plurals” (Water, Soup, Cash). you will spend a long time debating on the correct plurals …. So singular names is a natural standard when derived from natural language. Using the uninflected Noun means in English Singular.  Because inflecting the number on the table causes numerous orthographic problems. On top of that why would you want to append “s” to each table.

2. A table is a bag / container, just like “AppleBag”, which is singular.  Because you don’t  want to attach “bag” or “collection” (or even “table”) to each name the singular name is short name because we do not want to attach “collection” to each table name. So table “User” is actually table “UserCollection”

3. In schema’s, ER modules, UML models, documentation, code it looks more aesthetic, orderly and logical to use singular verbs and no top of that it’s shorter.

select from customer where 1

select from customers where = 1

4. When making references/relations between tables things would start to look very unnatural when using plural:  “CustomersProperties” versus “CustomerProperty”. On top of that in Relational Databases , the same object is an entity for some users and a relationship for others. So when you would use a plural form…. you end up in chaos.

5. It makes code more easier, transparant and more bugfree. The object “user” belongs to a class “user” which is stored in a table “user”

6. Your shirts you put in the shirt drawer. Not in the shirts drawer.

7. ORM tools, libraries etc… are becoming more widespread which means you would probably use singular table names since they map the object “User” to table “User” although the ORM tools allow you configure those mappings differently… in most cases it’s not really practical to do so.

8. In set theory an instance of a set is representative for the set, so Apple is an Apple Set. So also when you create a table , you create it in the context 1 record: create table [user] [name] text, not in the context of multiple records.

9. A sql query selecting multiple users returns… user[] not users[], so its not logical to use the plural form

</p> <p>select * from <font style="background-color: #00ff00">users</font> where <em><font style="background-color: #ff0000">users</font>.</em>name like ‘Ed’ (returns <font style="background-color: #ff0000">user</font>[])</p> <p>select * from <font style="background-color: #00ff00">user </font>where <em><font style="background-color: #00ff00">user</font>.</em>name like ‘Ed’ (returns <font style="background-color: #00ff00">user</font>[])</p> <p>

10. the table is a collection of metadata for an entity e.g. in a user table you store properties for a real world user not for users.

11. Most Database Modelling Standards and Examples (Chen, Codd, Martin, …) use singular names + that is the way it is taught in universities and schools

Arguments for Plural “users”

1. The table contains users so we name it “users”, each row is a “user” , otherwise it “would look unnatural to non techical readers”. (so is non argument)

2. The System Tables in a Database are sometimes plural (mostly in SQL Server, some in Oracle), let’s follow that example (so is non argument)

3. On W3 schools and some other example sites they use the plural form. (so is non argument)


I see totally no arguments for using the plural form, other than “it makes some people feel better” as opposed to a very strong, long list for using the singular form.



For some strange reason (possibly the latest yum update) my


was suddenly owned by user nginx:nginx … so had to set it back to “the” nginx user. remember….

(noticed when wanted to post via XML-RPC via Windows Live Writer) (which give a 500 internal error) (which was

2014/09/25 19:26:48 [crit] 2055#0: *561 open() "/var/lib/nginx/tmp/client_body/0000000009" failed (13: Permission denied), client: NN.NN.NNN.NNN, server:, request: "POST /xmlrpc.php HTTP/1.1", host: ""

see also:



Disney Infinity 2.0 for parents

My 2 boys are raving about Disney Infinity 2.0. Apparently there are all kinds of new characters for their game. (So I can say “no go read a book” but you know that does not work in the real world Glimlach )

To be honest: I have no clue…. so I made a little overview for myself (and possibly other parents) to see what characters there are and how much it costs to buy – gift them.

So it seems you need to buy the Super Heroes starterpack: the old “1.0” characters will still be playabe on that new uhm “platform” (but not the other way around).

Here is the information for your budget::

  1. the super heroes starter pack” (incl. puppets Thor, Iron-Man and Black Widow) costs € 64,99 and is required
  2. Avengers - The theme “Avengers” has 3 additional characters (HawkEye, Hulk, Captain America), € 14,99 each, and 2 more will releases soon (Loki, Falcon) also € 14,99 each.
  3. Guardians of the galaxy - The theme “Guardians of the Galaxy” has a required package €28,99 and 3 additional characters (Rocket Raccoon, Groot, Drax) of € 14,99 each and 2 more will be released soon (Ronan, Yondu) also € 14,99
  4. Spider-Man - The theme “Spider-Man” has a required package (incl. Spider-Man and Nova) and costs € 29,99 and has 3 additional characters (Iron Fist, Venom, Nick Fury) for € 14,99 each and 1 more will be released soon (Green Goblin), I think also € 14,99
  5. Originals –Then there are new “2.0” disney originals they can only play in the “toy box” (so without a new playable world): Malificent, Tinker Bell, DonaldDuck, Aladdin, Stich, Merida, Hiro, BayMax and a crystal Mickey Mouse all €14,99
  6. originals startpack – in addition there is a Toy Box combo pack for €54,99 which contains the same game software as the “super heroes starter pack” so no clue why you would want to buy this.

In addition there are 40 new 2.0 “power disks” which give all kinds of special things in the game, but you can not buy them seperately. you have to buy packages and be lucky the oens missing are in there. So … better check out marktplaats to see if you can get them there.

So if you want to buy them all, excl. the toy box combo pack (not needed), then this is roughly (25*€14,99)+ (€64,99) + (€2*29,99) = € 500 excl. PowerDisk Packs.

Here’s a little graphical overview I made for myself, incl costs, can use it as a checklist:


If you also want to invest in getting all the new 2.0 PowerDisks (40) “complete” (see here for description), prepare for a longer journey, here is the checklist:

Undoubtly I’m missing information (I timeboxed my research Glimlach ) so please share if I need to update the above.

Het verschil tussen een URI en een URL en een URN

Wat is nou het verschil tussen een URI en een URL of een URN?

  1. een URN identificeert iets unieks over tijd en ruimte
  2. een URI identificeert iets
  3. een URL lokaliseert iets


  • “Edward de Leau” is niet uniek over tijd, dus het is een URI
  • “Edward-de-Leau/6000000000569063853″ is uniek, het is “ik”, uniek over alle mensen, dit is een URN 
  • <mijn postcode+huisnummer+naam> is een  URL omdat het “mij” lokaliseert, omdat er situaties zijn dat er mensen in een huis wonen die exact hetzelfde heten, is het geen URN.

ander voorbeeld:

  • “” is een URI omdat het grofweg mijn geregistreerde domein identificeert (dat verschillende lokaties heeft: e.g. te vinden via http, via ftp, via dns, via “mail”
  •” is een URL omdat het mijn website lokaliseert door middel van “http://”.
  • ALS ik een uniek ISBN nummer zou aanvragen voor mijn content dat zou dat een URN zijn e.g. isbn:9-12-345678-9, of nog beter: als ik niet alleen als een URI zou registreren bij mijn domein register maar zou vastleggen bij IANA ( als persistente eeuwig geldende eenheid dan zou dit een URN zijn.

Dit zijn Praktische begrijppen maar niet noodzakelijk waar:

comic simpel – Alle URL’s zijn deelverzamelingen van de bijbehorende URI’s. Dus “Edward-de-Leau/6000000000569063853″ is een deelverzameling van alle “Edward de Leau”‘s. Waarbij we moeten noteren dat als er inderdaad een oneindige hoeveelheid universa bestaat, dat het we het unieke universum nummer hieraan moeten toevoegen. (zoals Marvel doet voor zijn multiversum). In dat geval is het “Edward-de-Leau/6000000000569063853-1218″ (omdat 1218 het nummer is voor onze realiteit). Maar het verwarrende is natuurlijk dat dit tegelijk ook al een lokatie aangeeft, namelijk de unieke ik zelf in onze realiteit. Dus waarschijnlijk is “earth1218:Edward-de-Leau/6000000000569063853″ een URL, een URI en een URN. Echter, het is dan nog steeds niet precies genoeg, want het zou uniek moeten zijn over tijd en ruimte, en dat betekent dat we er een timestamp aan moeten toevoegen.  Dus iets als “earth1218:4.354*10^17//Edward-de-Leau/6000000000569063853/” geeft dan de unieke mij in alle multiversa op dit moment, waarbij we ervan uit gaan dat “ik” de verzameling van deeltjes is die  we grofweg zien als horen bij 1 mens. Als we echter de exacte tijd-ruimte locatie willen toevoegen dan wordt het iets ingewikkelder. Maar je komt hier al een heel eind mee.

eigenlijk niet zo simpel - 6000000000569063853 is een volgnummer en wellicht is een hash handiger over het unieke DNA materiaal, maar daarbij ontstaat dan de vraag of het DNA materiaal van “ik” op earth7324 dezelfde hash oplevert als die van mij, dus een volgnummer is waarschijnlijk handiger. Maar … bovenstaande is natuurlijk een simplistische aanpak gebaseerd op het simpele “marvel comics idee”. Als er oneindige universa zijn, dan kunnen er ontelbare combinaties ontstaan waarbij slechts in een deel daarvan ik nog te herkennen ben. Dus in de praktijk is het niet praktisch om dan uit te gaan van verzamelingen van deeltjes die een “ik” zijn (of enig object). Je zult dan waarschijnlijk terugvallen op permutaties van momenten, waarbij je gaat bekijken of het verschil tussen T1 en T2 (de specifieke delta dus) ook al is opgetreden ergens in een ander universa. M.a.w. je krijg dan een boomstructuur waarbij elke diepere laag een een sprong in de tijd betekent ter grootte van de Planck tijds eenheid. In de vrijheidsgraden die er bestaan tussen T1 en T2 is er dan een hoeveelheid mogelijkheden voor energie om zich te gedragen en om een state op te leveren T2. Je kunt dan oftewel de unieke status T2 gaan beschouwen als URN (omdat we niet weten of er nog meer bestaat dan alle multiversa)  of de delta tussen T1 en T2 gaan beschouwen als URN (omdat er ook een T5 > T6 zou kunnen zijn die ook een state oplevert als van T1 naar T2 maar via een andere delta).

eigenlijk nog onbeantwoord - Als we dan op die manier te werken willen gaan dan zouden we alle “states” van “ik”van moment van grofweg geboorte tot dood kunnen nemen en vergelijken die met de T states in alle andere multiversa om “ik’s” te vinden in die andere universa (of alle SpiderMans). Maar dat levert natuurlijk weinig op, omdat er ook “ik’s” kunnen zijn zonder linker arm. Die zul je dan niet vinden. Sterker nog … er kunnen ik’s zijn met alleen een digitaal brein in een robot, die nog steeds “ik” zijn. Dus… hoe kunnen we dan alle “ik‘s” vinden zoals Marvel doet in zijn Multiversum om ze een URN toe te kennen? Je zult een boomstructuur moeten maken van alle mogelijk toestanden in alle mogelijke multiversa. Dus T(0) is simpel (er is niets) en T(1) is e.g. 1 energie lading van N. Dus je krijgt van T0 naar T1, N vertakkingen op basis van een aantal parameters. Vervolgens ga je naar (t2), enz… Parallel aan dat werk ga je een lijst maken van “patronen” die je terugziet over de T’s en de T>T’s. Als nu binnen die set van patronen een bepaalde grenswaarde wordt overschreven in “gelijkvormigheid” e.g. > 0.5% dan is de kans groot dat “ik” ook “ik” ben in dat ander universum. Maar aangezien we nog niet kunnen kijken in die andere universa binnen de een of meerdere multiversums kunnen we die database met patronen nog niet opbouwen om eindelijk eens exact te beschrjiven wat “ik” eigenlijk is.




ShortLink URL:

USB IDE/SATAII converter + How to make your USB to ATA/ATAPI bridge Hard Disk visible in Windows

I bought this USB IDE&SATA converter cable (€20) , much handier than these cases for carrying around hard disks.

#1 The first disk I tried to hook up was previously in my Synology NAS (WD 3.5” 2TB disk) and was not showing up, so:

  • click start
  • rightclick computer
  • click manage
  • click storage > disk manager on the left
  • remove the volumes from the disk
  • create a new volume (did NTFS) and assign a drive letter

And voila my first 2TB disk to carry around.

I also thought to use it with some older 2.5” disks that I had laying around since ages since i was curious what was on it:

#2 was a 2.5” MP0804H, meaning an ATA-100 disk , I first thought it would not fit however, then I found an additional cable topic and I found the same silly thing: there is an additional cover you can screw off (6 firm screws!) and underneath is the IDE interface. However… when I connected this one, the 2 lights went out on the device and no matter what, could not get this one working. (you don’t need to connect the 2×2 power pins only the main IDE interface). Although I did not get it working, it did became incredibly hot in a few seconds. I wonder what it means if the two lights go off (PWR and ACTIVE) Maybe the adapter can not feed it enough power.

#3 was a 2.5” HDD2170, meaning ATA2,3,4,5 … , this one had to go also in front (2,5 IDE) , it was recognized immediately was from a very old laptop (2005), funny to find some really old stuff on there, deleted the stuff via disk manager and voila another 40GB … Glimlach

#4 was a 3.5” 500GB WD disk that previously was in the Synology, same mechanism as under #1 and voila another 500GB to carry around

#5 was a 3.5”500GB WD Disk that previously broke in my NAS, I thought: let’s really test it but other than hearing “click click click” nothing happened: so now I now I can really throw that one away

Handy cable! So now have 2TB+500GB+40GB for e.g. backups which in other cases would just be lying around. Let’s see if I have some other disks laying around to increase the space.