Latest Posts

Debugging Your Beliefs

A few days ago I wrote this tweet:

Debugging is often about uncovering your implicit assumptions and verifying that they actually hold.

There is actually a lot to discover in this short statement and it even touches social issues. But for starters, let us take a look how bugs in computer programs come about.

Read the full article

Selected Projects

GopPy

GopPy (Gaussian Online Processes for Python) is a pure Python module providing a Gaussian process implementation which allows to add new data efficiently online. I wrote this module because all other Python implementations I knew did not support efficient online updates.

Visit the project website

Annotated Shading Language

This is an extension of the shading language. It allows to annotate shader variables with default values, allowed ranges, descriptions and can include other shader programs with a dependency mechanism. This capabilities were demonstrated in a simple shader based image manipulation program which generated its controls from those annotations.

Visit the project website