In ruby, `unless` bugs me. Not that it's hard to understand, but the assertion that it makes code easier to read has always puzzled me. if !(x) was never all that complex, and saying it is hard for new programmers to understand has always troubled me.