As for knowing the voting weights of the other ~17%, we can't, unless they tell us. All we can do is count up the votes on the blockchain and see what is actually being voted for.
Sure we can. We can count up all the votes from the blockchain and then substract what JD reports. That tells us exactly what the rest (non-JD) of the blockchain is voting.
Right. I mean we can't know the weights, we can only know the results.
It's also kind of tricky to subtract off the JD blocks, because it's not trivial to identify the JD blocks. Some deposits stake before they are moved to an xJDCLAMZ address. Perhaps I should tag each JD vote with an identifying mark to make this easier.