Ideas, observations, craftsmanship, and frustrations of a software engineer.