Something to Keep in Mind on design:

Yeah, remember them? The end users? The ones that you’re building the software for? They don’t care about your damn cross-platform interoperability…they want fast, they want features to help them browse the Web, they want an interface that was designed by someone who knows about interface design, and they want a good user experience.

Found via Shifted Librarian.