This week has been completely out of the ordinary for me. First, this is my son's transition week into a daycare. He is 1 year old, and 4 out of 5 mornings I had to take him there and stay anywhere from 30 minutes to 2 hours there. A few days I had to pick him up as well, early. Which left me working less than 6 hours per day.
Then, on Tuesday morning I came across a customer complaint about a layout issue. Heck, I've made a major fix for a bug last week, what it could be? The fix broke his layout. Turns out that I was a deadlock with the current layout design. There were two scenarios that could not co-exist. Either one worked, or the other. This is a clear sign of poor design, since there was no way to fix in the implementation.
So I decided to bite the bullet. I had been planning on re-designing that feature anyway, and took a deep breadth and coded non stop for six hours. Finished the feature and started testing it. The problem with changes on layout features is that you cannot automate the test because it requires you to look at a page to see if it is ok. With more than 30 variations on Columns Layout, it took me more 6 hours just to do basic testing. I end up working until 10PM.
Then, the rest of the week I was working on a feature to make it easier for users to invite others to see their site, or the new content on their site, in a semi-automated way. The problem with that is Norton Anti-Virus is a pain in the ass. This application hooks into the SMTP port and does some stupid things, and I can't send emails from my computer. I tried to disable that feature with no luck.
Now, I decided I had enough distractions trying to get my Dev machine to send email so I'm un-installing Norton Anti-Virus (Protection Center) and installing some other product, I'm leaning towards CA's eTrust.