The office itself is drab but workable. I've got a seat with a view and my junk has plenty of room to fester. I need to bring in a coffee machine since they relocated my coffee-machine-having friend two floors down. Let's just say the free coffee comes out of the same nozel as hot cocoa and something called "mochachinno" and leave it at that.
I got some good design work done today. I've been trying out a consciously use-case driven approach and I think it's really working well. I wrote out a list of all the different jobs that people will do with the system. Then went through each one considering how it fits into my plans. This pointed out some useful questions and some possible optimizations that I'll use in the design.
I also played some with MySQL, trying to get back into the groove with it. I've been using PostgreSQL for a year and a half now and I'm really looking forward to getting back to MySQL. I've found working with PostgreSQL to be consistently frusterating. It certainly has gotten better with time, but even the high variability between versions is a problem. Really, the one thing PostgreSQL has going for it is a huge variety of features (sub-selects, functions, constraints, triggers, etc) that MySQL lacks. Since I grew up writing apps with MySQL I'm pretty sure I'll be ok without them. Most of the time they seem to cause as many problems as they solve (*ahem*, cascading deletes), particularly when it turns out they're only half-implemented (*ahem*, ALTER TABLE).