“Living” user interfaces

Software user interfaces can change. So why don’t they?
One place I’d like to see groundbreaking work done is in what I call “living” user interfaces. The advantage that software has over your microwave is that it can learn and adapt to the way you use it. Your microwave can’t resize buttons based [...]

Wiki-style open source development

Wikipedia has worked so well for providing a pretty decent source of quality information as an alternative to the old-school encyclopedia. I’ve always wondered what would happen if someone applied the Wiki philosophy to the development of a real open source library. Anyone can make changes to the code without even being registered. [...]