Well, how about some positive news to end this day? How about annoying the heck out of the Business Software Alliance? There's a new proposal for a directive on consumer rights in the EU, and in it, digital goods - software, online services, and so on - are explicitly defined as goods that are no different than any other good - like bread, watches, or cars. In other words, you would suddenly own the copies of software you buy, effectively declaring the EULA as a worthless piece of paper. Surprise - the BSA is not happy about this.

*headdesk*
Such and investigation (of a single event) can be a multi-million dollar proposition, and still might not uncover the cause.
There are _numerous_ debugging tools out there, and I can do a memory dump, if I must.
Do it with processor emulator and I can step at any speed I choose, pause, and inspect the state.

If the software allows, I can use standard debugging tools and step through the execution.

*headdesk* Such and investigation (of a single event) can be a multi-million dollar proposition, and still might not uncover the cause. There are _numerous_ debugging tools out there, and I can do a memory dump, if I must. Do it with processor emulator and I can step at any speed I choose, pause, and inspect the state. If the software allows, I can use standard debugging tools and step through the execution. Yowza, you're ignorant.

As someone who has debugged countless kernel issues, you're kidding yourself if you think that you can easily debug non-deterministic memory corruption, race conditions, etc AFTER the fact. More often than not, there isn't enough forensic data to reconstruct the root cause. Threads disappear. Processes crash. Repro cases are non-existent. Yeah, really easy, lightweight.