Wow, it's that open eh?
Still, this example implies that one could still link up the amounts of the transactions to find the end users. How unique are transaction amounts, and how hard would it be to hide that level? Is there a breaking up of the payment so that the amounts are harder to compare or something? Or am I missing something due to the simplification of the explanation?
Yes, you could still use the transaction amounts to track money through the system. This combined with some logic to use common transaction amounts or some other logic like that in the wallet could definitely help. Even with the problems, having coinjoin implemented directly into the client is a huge step in the right direction.