Casey (this is addressed to you as well as to anyone else who feels like chiming in), you have talked about the number of hours of coding done so far on the series multiple times, and I wonder what you think might be the difference between working 7 hours consecutively or 1 hour a day spread over many weeks.
Some pros with spreading the coding effort out across time might be:
-More time to (consciously and unconsciously) reflect on the problem you are solving, thinking about alternative solutions to problems, and maybe do some (offscreen) research into different topics.
-Distance yourself from your code so that you more quickly (counted in number of hours at the keyboard) find warts in the design, as you repeatedly have to parse your previously written code.
Some cons:
-The context switching from day to day as you forget a lot of details which were clear in your mind when the code was written.
-The overall loss of momentum which comes from not being able to plow through a troublesome area of the problem quickly which might affect morale.
-The risk of avoiding some hard problems as they might be difficult to tackle in short bursts of coding.
/Johan