● Visualforce doesn't give you an index inside repeat and
table elements.
● data-tid really needs to be unique for our tests
● Old pages can be apex:variable as a counter, but that
broke in Sprint '12 (or somewhere around there)
● There's a trick that's not too disruptive: make an array of
array indexes and iterate on that
Visualforce Iteration