GOG, a praise.

GOG is a digital game distribution site. It is comparable to Steam, but it doesn’t have a DRM like Steam does and offers a better price.

GOG and Steam

The fact that GOG doesn’t have a DRM is, in my eyes, one of the biggest pluses. When the service goes down, temporarily or forever, you still have your local copy. Even when your account gets banned, you still have the local copies.

The biggest downside is that you currently miss some of the convenience Steam offers. One of those conveniences is auto-updating. This is something I currently miss, but it will be addressed soon with GOG Galaxy, an OPTIONAL client.

Read More


Why I think Firefox SHOULD implement EME

As you might’ve read on the internet before now, Firefox will implement EME(Encrypted Media Extensions). While the internet is in uproar about this, I think they do not have a choice.

What is EME

EME is a JavaScript API to play encrypted media. This would mainly include videos. You can think about encrypting Netflix and Youtube video’s. With this, they should be able to protect copyrighted materials.  For this, the browser needs an extension to communicate with a license server to get keys to enable decryption of the media.

When talking about Netflix, a usage could be that EME would authenticate you as a user, determine your identity and permissions and decide if you’re able to decrypt the file and play it.

The decryption is done by the Content Decryption Module. This is a client side or hardware module. It receives a license from the License (Key) Server and eventually decrypt and decode it.

Read More


Why I don’t write more lately

The last half a year I have not written that much. This is due to several reasons. First off, I have graduated and I was busy with searching for work and later figuring everything out there. I also moved in with my girlfriend, which can be really time consuming.


So what about now? To be honest, I just bought a house. It’s not too big, but enough for now and enough for when I have a couple of kids. While the outside is renovated, the inside needs a lot of work. Thanks to friends I have been able to do a lot of work the last week. Most of the upstairs floor has been painted so if we keep it up, we should be able to move in the end of the month. I really look forward to that. Especially since I’ll have a small office here where I can experiment with some stuff. For example, I am going to install a home automation system.

Unless I get comments that you want the progress of the house, I’ll blog again when I have some more time.


Project My Screen not working

While trying out Project My Screen for Windows Phone 8.1, I had the problem that it only showed a black screen and did not ask my phone to connect. This is due to old drivers. Other sites told me to remove the drivers and just replug it. The solution, however, requires a couple of steps more.


When you have the issue, try these steps:

  1. Uninstall the Project My Screen application
  2. Go to Device Manager in your Control Panel of Windows
  3. Under Portable Devices, right click your phone and click Uninstall.
  4. Under Universal Serial Bus Devices, you should have 3 “WinUsb Device”‘s. Right click them one at a time and check the “Delete the driver software for this device” checkbox if possible.
  5. Unplug your Windows Phone 8.1 device
  6. Reinstall the Project My Screen application
  7. After the installation plug your phone in again and start the Project My Screen application. You should now receive a popup to allow screen projection.

Cordova/PhoneGap NO TRANSPORT/NetworkError with Ajax in Windows Phone.

When developing for multiple platforms, a framework might be nice. One of those frameworks is Cordova a.k.a. PhoneGap. When using jQuery Mobile, I stumbled upon the problem that I couldn’t do an ajax request to an API in Windows Phone. The same code did work for Android. After searching for a while, I found out that this problem is known and that it will not be fixed. There is, however, a workaround.

What’s happening

In Windows Phone cross-domain ajax calls are blocked.

How to solve

The bug was reported back in 2011 for jQuery. They decided not to fix it for jQuery Mobile. Instead they suggested to use $.support.cors = true;.

This does solve the problem for the calls.

Example code

[js]$.support.cors = true;

$.ajax(“http://localhost:8081/api.html”, {
async: false,
contentType: “text/xml”,
data: body,
type: “POST”,
success: function (data, textStatus, jqXHR) {
//Handle the api call
error: function (jqXHR, textStatus, errorThrown) {
//Handle the error