Today's code can be ambiguous, which can lead to tricky, hard-to-find bugs. The answer is clearer, easier to understand code.
In the first half of this article, Jens sharpens the terms: user, using-code, using-code programmer, donating-code, donating-code programmer. He'll show that we unfortunately have two separate channels mixed up in our applications: the information channel and the bug channel.
In the second half, he'll show a technical solution to get those channels strictly separated and gain much clearer interfaces. This will lead to code that's a lot easier to read: crystal-clear code.