Are there any proven methods for keeping a computer science lab notebook? What sort of stuff goes into a CS lab notebook, and what notation is used? Are there any reliable ELN methods, preferably integrating with Git?
I want to keep a lab notebook that helps me keep a running narrative of my research as well as my programming, in the same way you would keep a natural science lab notebook. It would be handy to be able to write down what I'm doing as I'm programming, then when a bug mysteriously appears in the software, I can see the last time the software was working, see where the bug started, then read the running narrative in between to help figure out what is causing it.