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.
I more meant we could subtract the JD weights. Of course that is a moving target, but probably doesn't move that fast, and can be recorded over a time window (if someone chooses to do so or if this function is added to the JD back end).