Why donate to a non-profit with a hard-to-pronounce name?

Go to miraheze.org, and find the green “Donate!” button!
…or the purple “Donate Today!” button. Both work.

This could end up being more rambly than normal, so I’ll cut to the chase: there’s a few things I’d like you to do:

  1. Go to https://miraheze.org
  2. On the top right, you’ll see a green button with a gift icon labeled “Donate!” Click on it.
  3. Follow the instructions, and make a modest donation (e.g. $10 is truly appreciated; $20 will probably be appreciated more)

Since most folks that I know haven’t heard of Miraheze (and probably aren’t sure how to pronounce it), I’m not entirely going to blame you for not racing to donate. I might be quietly judging you, but I won’t be blaming you. 😉 Seriously, though, if you’re willing to trust me and donate to Miraheze, you don’t need to read the rest of this.

Why am I doing asking you to donate to Miraheze? Well, it’s a lo-o-o-n-n-ng story, full of tangents. That story goes back to 1994…

Continue reading “Why donate to a non-profit with a hard-to-pronounce name?”


For the past couple of months, I’ve been working on Electowidget. Electowidget is a plugin for MediaWiki designed to make it possible to conduct Internet polls and elections using many different voting systems, including the Schulze method, Instant Runoff Voting, Approval voting, and even plain old Plurality.

Electowidget isn’t designed for secure public elections. Rather, it’s designed for the types of informal polls and elections that currently happen on wikis today. It’s also designed as a tool to help election theorists provide comparitive examples of how a given result will be tabulated comparing multiple different systems.

All data is stored on wiki pages, in JSON format, and some parts of the system currently require you to get your hands dirty editing JSON. My next step is to hide as much of the JSON away from the end user as possible, so that editing raw JSON
isn’t necessary. One nice bit about JSON is that it’s a very machine-friendly format, so I don’t anticipate that step being too tough to accomplish.

The ultimate goal is to make a library that can plugged into most any CMS or other PHP application. A lot of the functionality is already such that this is possible.

This work is seemingly unrelated to my work on Spectaclar (user management project), but there is a tie-in. I’ve done some initial work on a CMS-independence layer which can be helpful in porting plugins to different CMS systems. I haven’t decided yet just how far I’ll take this, but I keep this idea in the back of my mind whenever I’m in that part of the code.

Anyway, I hope people find this useful. I anticipate it’ll be useful for at least some of the things I’m doing, so I suppose that’s good enough for me.

Instant Runoff on KUOW (NPR Seattle)

(update: 9/20/2006 – This is an old post I made to the blog on electorama.com, which I’m shutting down)

There was a great show about Instant Runoff on KUOW, the NPR affiliate in Seattle today. The guests were Steven Hill from the Center for Voting and Democracy as well as the Republican Party official who wrote the opposing view on the San Francisco initiative that passed. The great part was that awareness of Condorcet methods is growing. They also have a blog to post your comments.

Continue reading “Instant Runoff on KUOW (NPR Seattle)”

If Debian used Instant Runoff…

The last Debian Project Leader election was a very close one. Martin Michlmayr won a Condorcet-tallied election in a very close race between him, Bdale Garbee (the incumbent), and Branden Robinson. Doing analysis on these result yields some interesting observations. Among the most surprising is that Branden Robinson would have won had San Francisco’s rules for Instant Runoff Voting been used. I can’t say I’m very close to the Debian development process. I used to use a Debian box as my primary home desktop, I wrote one of the scripts that are used to tally the elections, and Electorama is run from a Debian-based ISP. However, I can’t say I’m very familiar with the individual candidates and the differences in their platforms. The conclusions I draw below are drawn from the data itself, and not from any insight (or lack thereof) in any external factors.

Continue reading “If Debian used Instant Runoff…”