Adventures in Software