This is what I spend most of my programming time trying to cause. I work on projects like rubyrdf, blog bots, designs for how to properly log IRC to the web, how to represent email in a durable fashion on the web, how to catalogue amazing amounts of data, how to make a nice photo album that will last forever. All of these things have something in common: Simple is good, expressive is a must, and the computer should figure out how the pieces fit together so humans don’t have to. Humans should just be able to tell the computer what they want done (In whatever way the computers of the time are capable of), and have it happen.