Anyone else having wrongly named boolean settings?
This can't be normal right?


Funny, it is because of normal(s). Recalculate surface normals with Ctrl+N in editmode. Also make sure the scale of the object is not negative (apply scale Ctrl+A)

Normals specify what is considered outside and what is considered inside of mesh. Booleans take this into account.