Text this: Pragmatic programming and sensible software