Agreed. Mine was hardly a complete list. Another bit I lost is keeping data operations close to the database. I am more likely to use multiple languages/frameworks over the same database than change databases for the same application. I actually prefer functions and procedures within the DB (even if I have to use a non-standard language extension) than implementing them in multiple clients (No, I don't want to toss in middleware unless I have to).
-- http://mail.python.org/mailman/listinfo/python-list