Ever since the thesis days and the Makefile of Doom, I've been trying to do things in such a way that I can just mindlessly run a script called
go.sh or do make and have it just work. So I will spend weeks and weeks and weeks cleaning things up, rearranging things, trying to figure out what the right slot for everything to go to is. (Part of the reason I spend weeks and weeks and weeks doing this, is that my repeatability-obsession only triggers when I've done something wrong the first time and then need to re-use it... which means I end spending a lot of time cleaning up after my mess. I still don't have the foresight to do things right yet)Anyway, so the evaluation stuff is slowly starting to come together. I used to have this thicket of shell scripts, have two of them merged now (duplication is the root of all evil), have the whole evaluation process tidier and more self-contained. Less guesswork involved in trying to recover the steps, gather all the pieces needed, to make everything go.
It pays off. It really does. It looks like time wasting, but then when something goes wrong, or we have to change some parameter or another, or if we just want to redo something the next year, you earn back the time.
Do it right the first time. Short cuts make long delays. (Advice I wish that Eric-2008 followed when this was REG 2008). Don't take "busy" as an excuse. We'll always be busy. Being busy is caused by not doing things right the first time. Sigh... I say this now, but I imagine at some point in the future, I'll break this rule again. Eric-2010 will take that one fatal shortcut which causes Eric-2011 to suffer immensely.
