What are Monads?

Monads are much easier to recognise by experience than by definition. Come to think of it, that might be why people have such a hard time »

Bewitching the Coding Interview

A spoof. With thanks (and apologies) to Aphyr. The interviewer greets you as you step into the bright, open workspace. Sunlight streams onto his rugged, handsome »

How to Render a Fractal, Fast

Recently I've been working on a project I've called Brot, after the Mandelbrot set. It started out as a simple image renderer, but soon blossomed into »

Profiling Hashtables in C

Hashtables are a neat way of storing (key, value) pairs with fast lookup, insertion and deletion times. I've written a simple implementation of a hashtable with »