Facebook Places powers the first social election game

Today, Farrin Anne ‘Crane’ Gustafson, the manager of the social media strategy for the Clayton Trotter (my father) congressional campaign became the first person in history to use Facebook Places to check-in to a new kind of application: a social election game. She earned the “At the Voting” badge by checking-in using Facebook Places as she early voted today on the first social election game that I have been frantically coding for the last few weeks. The game concept is simple: it rewards real-world political activity with points and badges. There have been a lot of discussion about how Foursquare et al. might be used politically. This is especially true of Gowalla, which has been targeting politicians.  There are also people who have talked of using a facebook game to energize supporters. But as far as I know, my application is unprecedented for the following reasons:

  1. The application is the first to allow its users to specifically earn badges for checking-in at polling stations during voting. This is much different then using the application to mark political rallies etc etc. Obviously, you do not have to vote to get the badge, you do not even need to be of voting age, or registered to vote in the state. All you have to do add the application on facebook, check-in at a polling station during voting (even after hours) and you get credit for the badge. Of course -most- of the people who do this will be registered voters who want to essentially participate in -perfect- exit polling.
  2. The application is built directly into facebook. That means that a users “check-ins” are something they can share directly with their facebook friends. There is no longer any need for a third-party application, or the need to limit the reach of the application to the very very few users of the geo-game like foursquare. This is an app for everyone on the largest single social network.
  3. You can check your friends in when you vote, and that counts too. So one iphone+facebook application can support several different users.
  4. The game does not just support check-ins. You can sign up for vote reminders, get credit for volunteering, and most importantly, use the application to provide a structured endorsement on your wall.
  5. Because it is powered by the facebook social network, you get full credit when your friends score. When your friends show up at the polling station or sign up for a vote reminder, you get credit too. You “win” by cooperating to get the candidate elected. Because there is a powerful proxy for detecting real votes (polling station check-ins), it will be easy to tell who the “vote influencers” were.
  6. The design of the application allows for a deep integration with the ability for the crowd to communicate back to the candidate. If my father is elected, he will be able to use the application to mine the facebook social grid and engage with his constituents in a fundamentally new way.

I believe that all of these elements together (and not just GEO apps or just political games) are the foundations for a new class of facebook game: For now I am calling them social election games. I believe they are the future of politics.

Up until now political power in the United States came from essentially two places: sources of money and sources of fanatical single-issue voters. Democrats cater to different type of unions. Republicans appeal to evangelical Christians. Democrats appeal to environmentalists. Republicans appeal to big business. Each small group would either deliver either a small cache of extremely loyal voters, or expensive advertising, or both. People who were able to directly influence candidates and politicians were either donors, or the leaders of these extreme groups. In short, the people with political influence in this country have become those with agendas that are generally out of sync with anything remotely mainstream. I made it clear, in my endorsement of my father, that I do not agree with all of his extreme views. I support him primarily because I know he will be more careful with defense spending than his opponent has been, and that is a very important issue to me.

I feel out of sync with my fathers extremely conservative positions and I feel (slightly more) out of sync with his opponents extremely liberal policies. They have done well as candidates because they have appealed to the extremes. I know of no reasonable person who agrees with either candidate on all of their political stances. (I am aware, and intend, the implication that if I know you and you agree with my dad 100% that I think you are unreasonable; and that my father, in the sense that he obviously agrees with himself entirely,  is also unreasonable. Given the Tea party energy, me saying that my father is unreasonably conservative, will do nothing but help him. I endorsed my father because he was -more- reasonable than his opponent, not because he was reasonable. Frankly, who thinks of their own parent as ‘reasonable’ in any case… I mean really…)

American politics as a whole suffers from the Myth of Polarization. We have turned politics into a kind of entertainment, something like pro-wrestling. Listen to any televised political commentator and tell me they do not sound like they are going to break out at any moment with “aaaarrree you ready to ruuuuuuuumble?” and then present the surprise cage fight…

Why do we have this kind of environment? Because that kind of low-brow drama gets people to vote. But what if we had a different way to get people to vote?  What if we could have simple, polite conversations with our friends about who the next sheriff or Congressman should be? I think if those conversations were easy, if they were simple and if voting itself were a fun process, then we might see a trend back to center. A trend away from blood-sport politics. In this world, the wielders of influence would not be the arch-bishop, but the local priest, with 300 facebook friends who actually trusted him as a human being. Instead of caring about who the chief of police voted for, you would care about which candidate the policeman who lives down the street from you (with 354 facebook friends) endorsed. Instead of caring about who the national teachers unions endorsed for president, you would care more about your kids third-grade teacher (54 followers on Twitter). Instead of caring about some insane radio talk show host, you might care about the opinion of an intelligent college kid from South Dakota with a podcast followed by 300 people.

In this hopeful/hypothetical world, real-world trust relationships, enabled by virtual social networks, will become the new political currency. I want people like my father and his opponent to care much more about someone who has 1000 followers on facebook or twitter, and has shown that 730 of those followers take their endorsement seriously, than the person who can pay for a political ad for them for $100k.

The whole point of social media is that it is -not- a broadcast medium. It is an engagement medium. No matter who wins the election in the San Antonio ‘Alamo’ district in 2010, this application is a template for something much much bigger. The irony is that now that I have proven that it is possible, others will try to mine this for a profit. I will have none of that. After the election, I plan to Open Source the code. I plan to start a project to enable a whole slew of social election applications for different groups and for different interests. This open source project, (which is looking for a project manager) will keep the goal of bringing reasonableness back to politics as a central design goal.

P.S. Polls indicate that the election between my Clayton Trotter (my father) and Charlie Gonzalez will be very very close. I honestly think this application might tip the scales in my fathers favor.  How cool is that?

(Update 11-22-2010) P.P.S Sadly, my father lost to Congressman Gonzalez… oh well..

Happily it does look like this game might be on to something. It was featured on some of the top tech blogs:


Pretty cool!!

How to add a new place to Facebook places

Soon, I will be making an announcement about some work that I have been doing with the Facebook places API.

For now, I want to give a little tutorial on how to create a new place, in Facebook places, using your iphone Facebook app.

First, you have to download the facebook application from iTunes, or get someone to help you do this. This tutorial assumes that you have the facebook application already installed… if you really need help with this, go to the Mac store and talk to someone there… should be pretty simple…

The first step is pretty important:

Go to where you want to create the place!

So click on the facebook application to start…

Click the facebook application
Click the facebook application

This will pull up the home screen…

This is where you typically start
This is where you typically start

You can also get to the checkin menu from the main facebook menu in two steps:

This is the main menu, places is right in the middle
This is the main menu, places is right in the middle

After clicking there you will see the main Facebook places interface where you can see your friends recent checkins..

This is the central places interface on the iphone, but it is not the checkin interface
This is the central places interface on the iphone, but it is not the checkin interface

Now you should have gotten to the check-ins interface… one way or another…

The check-in interface looks like this!!

This is the checkins interface, you are almost to the point where you can create a new place
This is the checkins interface, you are almost to the point where you can create a new place

So now you could choose a place where you would want to checkin… but that is not what this tutorial is about. You want to create a *new* place that will show up on this list and allow other people to check-in. To do that you need to hit the little red button at the top right of the screen, which should bring you to the “new place” interface:

Make sure that the little blue dot is exactly where on the map that it should be!!

The iphone facebook app Add a Place interface
The iphone facebook app Add a Place interface

Now you will be able to check-in to your new place…

The iphone check-in interface
The iphone check-in interface

Now you should go ahead and check-in to your new location. By doing this you will start to “legitimize” the place in Facebooks eyes. You also need to get your friends to start using the place when they check-in.

I hope this helps someone. I could not find a current how-to on making a new place in Facebook places. It is pretty simple. If you ‘own’ a place (like a business or non-profit) then you should also read about the process to claim a facebook place.



You might be a cyborg….

People often do not get why I am so convinced that only GPL Software should be used in Medicine. I can understand why. Without understanding the nature of Healthcare, people assume that I am being religious about the issue. This is the furthest thing from the truth.

It has been a while since I have blogged over at GPLMedicine.org. In fact you can see that I still have some site maintenance to do. But recently more attention has been given to the issue of Open Source and Software Freedom in medicine.

The Software Freedom Law Center has just released a paper called Killed by Code: Software Transparency in Implantable Medical Devices

Awesome title. Even more awesome paper.

The form of the argument is so simple:

  1. Hey you are putting hardware AND software in my body? yep.
  2. I cannot look at the software? nope.
  3. And the software is hackable? yep.
  4. Well that kinda sucks.

Feels kinda icky don’t it?

One thing I love about people with pacemakers or other implantable medical devices, is that they know they are cyborgs. Most people living in modern countries are cyborgs, but unlike people with pacemakers, they do not see it that way, because they carry their electronics, rather than implanting them. Makes no difference. In fact lets play a variant of “You might be a redneck“: I call it “You might be a cyborg..”;

  • If you leave your cell phone at home, and you -must- to leave work to go home and get it, you might be a cyborg.
  • If you will sleep through the morning unless a machine wakes you up, you might be a cyborg.
  • If your spouse is jealous of your cell phone, tablet, laptop, server or workstation, you might be a cyborg
  • If not wearing a watch makes you uneasy, you might be a cyborg
  • If you view any relationship you have with an online service as an addiction, you might be a cyborg
  • If you try to avoid walking more than 100ft in favor of a segway, bicycle, golf cart, or automobile, you might be a cyborg
  • If you try to avoid walking more than 100ft in favor of a lawn mower, you might be a cyborg and a redneck

Our relationship with technology is becoming more and more personal, and the operating system to your mobile phone, the software your medical devices uses and the EHR system that your doctor uses to track your health information make software freedom ethical issues into personal freedom ethical issues.

Today, its people with pacemakers, but tomorrow, there will things that people consider normal to do with their own bodies that will either use software that the user controls, or software that some random company controls.

Thanks to the Software Freedom Law Center, for helping to make this issue more personal.


gvim over ssh

I use vi for development.

I keenly remember one of Dr. Eggen‘s early lectures to us.

“There are other editors out there, but if you learn to use vi, you will have a powerful editor on every unix server you ever use…” (or something like)

It took me the about halfway through the compsci intro class to get used to command mode vs. input mode, but since then I have never looked back. Using keyboard commands to perform editing has become second nature to me, and I find myself constantly typing ESC then yy on windows text editors… Then I promptly install vim for Windows. Making Dr. Eggen’s point even more valuable.

However, I have gotten used to gvim. Its really the best of both worlds. You can use mouse based cut and past, but all of the command mode goodness still works. I must admit that I have never memorized the search and replace syntax and the fact that it is a dropdown menu on gvim really helps.

More and more I have been programming in the cloud. Which means I am frequently (for hours each day) using vim over ssh. But I miss gvim and the helpful menu items. I have been looking for a way to easily use gvim on a remote host for some time. Sharing an X session over the internet has always felt a like overkill to me. No cloud server should have X installed in any case.

The answer sshfs. Here is a link to a tutorial to using sshfs.

Basically the idea is that you have scp mirror a whole directory content, in real time, to a local directory. Because it is a local directory, gvim works fine. Of course, it takes an extra second for files to load… but now I can use gvim to my hearts content. It also means that I can edit ten different files at once, a pretty important feature if you are doing serious development work. This lets me code for the cloud in the cloud, which is lovely.

[Update Dec 19 2010] Happily this works with Mac OSX to… but you need to be sure to download the right version of gvim from here: http://code.google.com/p/macvim/ the one that comes up first when you search… sucks…