Joel Spolsky writes that in designing a UI you should ask who is the user? Specifically: are most users casual, occasional users, or are these users who will be spending all of their time using your program? We asked ourselves the same question designing Feature Upvote.