Some time ago I began to look at WebKit, the render engine used in Safari and ported to other platforms, like our favourite, Gtk. Some of the issues it takes to me understand is the design of WebKit, mainly the differences between WebCore and WebKit.

One of the most scary problems when I develop an application is a buffer overflow, that happens when you access a memory zone that it doesn’t have be assigned. The problem is that if you overwrite that zone, not always the program crashes, but it stills continues running with that...