I frequently need to show tabular data and I want all the magic . . . sorting columns, pagination, etc. I prefer to use columns where you click on the name of the column and the sorting is done for the user (usually using javascript though it's more difficult if you have pagination too because do you sort just the data on the screen or do you resort it by that column and then put them back at the first page?) but how do I indicate it's been sorted? What's a good UI hint for that? How should the column names look? Also, I like to color every other result with grey but then I see someone with a screen with the brightness too high and it's not grey enough for them to be able to distinguish the rows but if I up the amount of grey there isn't enough contrast to comfortably read the black text.
What are some examples of tables done right?

