Fun and Software: Exploring Pleasure, Paradox and Pain in Computing