Notes on software