Just as background, here’s what the Constitution says about intellectual property:
To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries.
The Constitution makes it clear that copyright and patents exist not to make sure that people can profit from their creations but to encourage innovation and creativity. Researchers at the University of Kansas have found that the number of creative works being produced have increased since file sharing became available. It’s important to keep this in mind when people talk about strengthening copyright laws or escalating copyright enforcement. Piracy may be unethical, but it doesn’t seem to be stifling the production of creative works.
A general model for GUI applications
Matt Gallagher at Cocoa With Love provides his general model for Cocoa applications. The terminology is specific to Cocoa, but the model applies to nearly all GUI applications. Needless to say, the way you fill in the blanks in his model is what makes an application unique and useful.