Programming for fun since 1991 and professionally since 2001