I have the same problem, so I spent a month of my free time writing a reporting tool that does this for me. It sorts my activities into tasks and updates, and I can generate reports based on dates/tasks/etc. It's been a life saver for those stupid reports.