I would go with `if !(foo? && bar?)` every time over `unless foo? && bar?`. While `unless foo? && bar?` makes total sense the first time you write it, I find it a lot harder to parse when I'm re-reading the code or refactoring it.