Me! Hi! My name is Marnix Kok. I am a system and software engineer, fascinated by extremes in computer science. I love the simplicity and elegance of optimized code in embedded environments, and adore the complexities in distributed systems.

If you want to contact me there are a number of ways to get in touch with me. You can mail me at: marnixkok@gmail.com. You can also add me to your professional network, link me up on one of these profiles: Xing, LinkedIn.

Interested in working with me? Check out the services I have to offer at the FourD Software website.

Recent work

Kinect SDK: surrounded by bees

Lately I have been given the opportunity to experiment with the brand new official Microsoft Kinect SDK. In only a few days I setup a framework in which skeleton location information is easily projected onto the screen. more …

Math and <canvas> coming together in a fishtank

I have become more interested in discovering how cutting edge web-techniques such as WebGL and Canvas work. This is one of a few examples I shall be making that incorporate my experiences into this brave new world. Fish in the ocean, enjoy! more …

A blast from the past!

This article discusses a number of graphics programming techniques: the rotational zoom, phong shading and bumpmapping. They are combined into a nice visual package: a bump-mapped rotozoom. more …

Reaction-Diffusion Texture Generation on GPU

This article discusses an implementation of the Reaction Diffusion algorithm on the GPU. Showing how to solve a partial differential equation through discrete iteration using a Ping-Pong technique with frame buffer objects (FBOs). more …

Open MiniGUI: C++/OpenGL GUI prototyping library

Some time ago I took it upon myself to create a simple prototyping GUI library that is integrated into existing OpenGL applications. It contains a number of standard components, features elements such as data-linking, extreme ease with a non-invasive notation. more …

Recent blog posts

WebSockets handshake

Recently, I have been tinkering with the new technologies that the latest browsers have started to integrate, in particular: WebSockets. Unfortunately I ran into some problems with the newest draft that needs you to provide a proper answer to a security challenge. Here's some more explanation on how to provide the proper handshake. more …

A centralized interface specification

For some time now web applications have been becoming more and more complex. So much even, that there now is a need for them to start mimicking the user interactions of regular Desktop Applications — think of Gmail, Facebook etc. This article shows the Reaction Core technology that simplifies interface interaction processing by bringing its specification back to one location. more …

Evolution in software also apply to configuration files

One of the most important factors in determining how well a system, and its current shape is understood lies in how well (and where) it has been documented. This short article shows you a way to add rationale to your configuration files more …