Yes - I think I get it. Quick question is this any different form providing "vote casting" messaging API, that any implementation can post to and optionally subscribe to?<br><br><div class="gmail_quote">2009/12/4 Michael Allan <span dir="ltr"><<a href="mailto:mike@zelea.com">mike@zelea.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I was originally saying what Friedrich says: it's premature to talk<br>
about vote pooling, and it's hardly feasible anyway.  But I eventually<br>
came to agree with Thomas.  It's not premature at all.  There are two<br>
immediate problems (two sides of the same coin) to address: split<br>
consensus among voting engines, and irrational competition.  I added<br>
brief explanations to the intro here:<br>
<div class="im"><br>
  <a href="http://t.zelea.com/wiki/User:ThomasvonderElbe_GmxDe/Vote_mirroring" target="_blank">http://t.zelea.com/wiki/User:ThomasvonderElbe_GmxDe/Vote_mirroring</a><br>
<br>
</div><div class="im">Friedrich Lindenberg wrote:<br>
> Of course we'll have to talk about interoperability in the long term,<br>
> but right now there is just no basis for a debate based on empirical<br>
> experience. Let me take your vote mirroring proposal as an example:<br>
> you don't discuss different kinds of voting systems, preference voting<br>
> v. binary voting, security, synchronization and timing issues, etc.<br>
> etc. Essentially this is a proposal for the replication of Votorola<br>
> pollserver state in a controlled environment, but that's it.<br>
<br>
</div>None of this is properly documented yet, so it's not easy to see.  But<br>
I think it's the opposite of what you say.  I think autocast mirroring<br>
is both a practical solution, and also universal.  On the practical<br>
side, autocasting simply doesn't raise any issues of timing and<br>
security that aren't already raised by manual casting.  How could it?<br>
The autocaster is a bona fide agent, a stand-in for the user.  It can<br>
do whatever the user does, only faster.<br>
<br>
Universality isn't a problem, either.  The native engine retains the<br>
original vote.  The other engines get a thin translation that's<br>
entirely dependent (mirror-like) on the original.  So there's no loss<br>
of info.  At the same time, there's no ugly standards-stew of common<br>
vote representations.  Mirroring is an elegant solution compared with<br>
pooling.<br>
<br>
It's robust, too.  Some kind of translation is usually going to be<br>
possible between any two voting methods (X,Y), provided you don't have<br>
to worry about the reverse translation and (crucially) the attendant<br>
loss of info.  What pair (X,Y) can't we code a one-way translation<br>
(X->Y) for?  For that pair, any engine using Y will be blind to the<br>
votes of engines using X.  That's all, the system won't fall apart.<br>
It's robust.<br>
<br>
The autocaster is also something that a developer could start working<br>
on tomorrow.  The interfaces it needs the most (vote monitoring and<br>
vote casting) won't be hard to agree, because they're pretty narrow.<br>
And once it's coded, there's no lack of alpha voting engines to test<br>
it on.  The testing will be a draw for users, and the kind of thing -<br>
like David says - that can snowball to everyone's advantage.  (But<br>
mirroring won't really come into its own till we have common<br>
registers.  So I guess this is a good use case for the registration<br>
framework, too.)<br>
<font color="#888888"><br>
--<br>
Michael Allan<br>
<br>
Toronto, +1 647-436-4521<br>
<a href="http://zelea.com/" target="_blank">http://zelea.com/</a><br>
<br>
</font></blockquote></div><br>