These are fairly common clauses. I've normally found that asking your manager for permission to work on a side project is sufficient to waive the appropriate rights and most will agree (I wrote a tech book with a similar clause in my contract and got permission from my manager to do so). If not, it's the kind of thing a union can help you with if you're a member.