Programmer's conundrums