Thursday, August 2, 2012

Pirate Party Australia - National Congress Election Results

OK, this isn't a normal blog post.

It's the output from a quick and dirty app I wrote, which parses the election result data from the recent Pirate Party Australia National Congress Election. There wasn't a key (that I could be bothered figuring out) to understand the verbose, 2d output from the official results, so I've made my own, extremely verbose, 1d output. It's long, so if you're on the homepage of this site, don't click "read  more" unless you really want to. (that ought to drive traffic).

Anyway, the main thing I noticed was that there are some completely missing pieces of votes for motions (though not candidates). I hope next year there'll be an easier to follow audit trail, as that kind of "small discrepancy", while being understandable for a small (but growing) organisation like Pirate Party Australia, would be totally unacceptable to be used in governmental elections.

The other thing that I noticed, which is likely either a usability issue or people getting bored of such a long form, is the large number of people who filled out the motions but then didn't bother to vote for anyone.

I think the election system has been quite a success, and if it can be improved by having voter-verification support, an audit system that can trace down discrepancies without compromising the secrecy of the ballot, and be handed off to an impartial administrator, then we'll have something to use as a positive example when the inevitable debate around electronic voting comes to Australia.

Finally, a disclaimer: Quick and dirty, as mentioned above, means I have not had anyone verify my program. Ask me for the (begging for refactoring) source code if you're interested, or prove the data wrong with your own program if you'd like. I'm fine with being told if my output is wrong. To see the kind of sceptical nature I have, read about my home-conducted double-blind wine-tasting experiment, in which I identified about 20 procedural issues.

And now, the deluge:

Number of people who did not vote for any position at all: 73
Number of people who did not vote for any motion: 1

Head-to-head match-ups for election-president
campbell: 104
frew: 58
tie: 20
no vote: 82

Head-to-head match-ups for election-deputy-president
haidon: 26
frew: 104
tie: 17
no vote: 117

haidon: 36
crafti: 72
tie: 22
no vote: 134

haidon: 22
campbell: 92
tie: 22
no vote: 128

haidon: 30
palmer: 84
tie: 26
no vote: 124

haidon: 41
takkenberg: 58
tie: 26
no vote: 139

haidon: 26
molloy: 104
tie: 16
no vote: 118

frew: 88
crafti: 47
tie: 17
no vote: 112

frew: 78
campbell: 45
tie: 26
no vote: 115

frew: 93
palmer: 47
tie: 18
no vote: 106

frew: 105
takkenberg: 30
tie: 16
no vote: 113

frew: 62
molloy: 66
tie: 28
no vote: 108

crafti: 51
campbell: 67
tie: 23
no vote: 123

crafti: 61
palmer: 68
tie: 20
no vote: 115

crafti: 61
takkenberg: 53
tie: 21
no vote: 129

crafti: 50
molloy: 82
tie: 20
no vote: 112

campbell: 72
palmer: 55
tie: 25
no vote: 112

campbell: 79
takkenberg: 40
tie: 21
no vote: 124

campbell: 57
molloy: 73
tie: 22
no vote: 112

palmer: 74
takkenberg: 41
tie: 30
no vote: 119

palmer: 48
molloy: 85
tie: 23
no vote: 108

takkenberg: 34
molloy: 94
tie: 20
no vote: 116

Head-to-head match-ups for election-secretary
takkenberg: 26
molloy: 143
tie: 11
no vote: 84

Head-to-head match-ups for election-deputy-secretary
haidon: 44
street: 44
tie: 26
no vote: 150

haidon: 33
campbell: 57
tie: 25
no vote: 149

haidon: 37
palmer: 76
tie: 23
no vote: 128

haidon: 45
takkenberg: 56
tie: 21
no vote: 142

haidon: 29
molloy: 90
tie: 16
no vote: 129

street: 41
campbell: 58
tie: 25
no vote: 140

street: 33
palmer: 83
tie: 24
no vote: 124

street: 44
takkenberg: 58
tie: 23
no vote: 139

street: 33
molloy: 91
tie: 18
no vote: 122

campbell: 47
palmer: 67
tie: 24
no vote: 126

campbell: 54
takkenberg: 49
tie: 23
no vote: 138

campbell: 26
molloy: 91
tie: 19
no vote: 128

palmer: 78
takkenberg: 39
tie: 28
no vote: 119

palmer: 50
molloy: 78
tie: 22
no vote: 114

takkenberg: 34
molloy: 89
tie: 20
no vote: 121

Head-to-head match-ups for election-treasurer
serkowski: 95
kearns: 35
tie: 22
no vote: 112

serkowski: 79
campbell: 54
tie: 23
no vote: 108

kearns: 49
campbell: 83
tie: 20
no vote: 112

Head-to-head match-ups for election-deputy-treasurer
street: 59
haidon: 36
tie: 25
no vote: 144

street: 44
campbell: 64
tie: 25
no vote: 131

street: 45
takkenberg: 55
tie: 25
no vote: 139

street: 59
mcginnes: 31
tie: 26
no vote: 148

street: 44
kearns: 54
tie: 27
no vote: 139

haidon: 33
campbell: 65
tie: 27
no vote: 139

haidon: 36
takkenberg: 54
tie: 30
no vote: 144

haidon: 48
mcginnes: 37
tie: 27
no vote: 152

haidon: 35
kearns: 67
tie: 20
no vote: 142

campbell: 58
takkenberg: 48
tie: 24
no vote: 134

campbell: 76
mcginnes: 30
tie: 21
no vote: 137

campbell: 54
kearns: 56
tie: 22
no vote: 132

takkenberg: 66
mcginnes: 22
tie: 28
no vote: 148

takkenberg: 45
kearns: 59
tie: 21
no vote: 139

mcginnes: 21
kearns: 70
tie: 25
no vote: 148

Head-to-head match-ups for election-drc
crafti: 72
serrurier: 40
tie: 23
no vote: 129

crafti: 71
shaw: 36
tie: 24
no vote: 133

crafti: 47
dwyer: 64
tie: 30
no vote: 123

crafti: 77
mcginnes: 32
tie: 23
no vote: 132

crafti: 45
campbell: 65
tie: 30
no vote: 124

serrurier: 39
shaw: 48
tie: 26
no vote: 151

serrurier: 32
dwyer: 74
tie: 27
no vote: 131

serrurier: 50
mcginnes: 25
tie: 33
no vote: 156

serrurier: 31
campbell: 70
tie: 30
no vote: 133

shaw: 33
dwyer: 75
tie: 25
no vote: 131

shaw: 52
mcginnes: 35
tie: 23
no vote: 154

shaw: 30
campbell: 77
tie: 23
no vote: 134

dwyer: 77
mcginnes: 27
tie: 27
no vote: 133

dwyer: 47
campbell: 51
tie: 38
no vote: 128

mcginnes: 22
campbell: 80
tie: 26
no vote: 136

Missing votes for quorum: 4
Missing votes for motion-1: 1
Missing votes for motion-3: 4
Missing votes for motion-9: 1
Missing votes for motion-18: 1
Missing votes for motion-24: 1
Missing votes for motion-27c: 1
Missing votes for floor-motion-2: 1

Number of people who didn't vote for quorum: 85
Number of people who didn't vote for motion-1: 55
Number of people who didn't vote for motion-2: 10
Number of people who didn't vote for motion-3: 92
Number of people who didn't vote for motion-4: 5
Number of people who didn't vote for motion-5: 9
Number of people who didn't vote for motion-7: 18
Number of people who didn't vote for motion-9: 19
Number of people who didn't vote for motion-9a: 26
Number of people who didn't vote for motion-15: 9
Number of people who didn't vote for motion-16: 17
Number of people who didn't vote for motion-17: 10
Number of people who didn't vote for motion-18: 16
Number of people who didn't vote for motion-19: 32
Number of people who didn't vote for motion-19a: 21
Number of people who didn't vote for motion-20: 25
Number of people who didn't vote for motion-23: 17
Number of people who didn't vote for motion-24: 9
Number of people who didn't vote for motion-25: 6
Number of people who didn't vote for motion-27a: 64
Number of people who didn't vote for motion-27b: 57
Number of people who didn't vote for motion-27c: 63
Number of people who didn't vote for motion-30: 34
Number of people who didn't vote for floor-motion-1: 35
Number of people who didn't vote for floor-motion-2: 43

Number of people who did not vote for President: 82
Number of people who did not vote for Deputy President: 94
Number of people who did not vote for Secretary: 84
Number of people who did not vote for Deputy Secretary: 105
Number of people who did not vote for Treasurer: 103
Number of people who did not vote for Deputy Treasurer: 118
Number of people who did not vote for DRC: 115

2 comments:

  1. I suspect people who didnt want to vote for candidates weren't involved enough to know who would do the best job. Making decisions over policy is much easier than deciding who to vote for. Its probably a good thing people take their votes seriously enough to not vote for people they don't know.

    ReplyDelete
  2. Yep, I agree. I said pretty much the same thing in a tweet the other day. It shows that the general membership is about policies, rather than people, which I think is a positive trait.

    ReplyDelete