Home > Facebook, social computing, social implications > Computing Challenges We Can’t Solve with Research: Simple Ideas and Platform Lock

Computing Challenges We Can’t Solve with Research: Simple Ideas and Platform Lock

Critical problems for computing and society are increasingly economic. It’s not that we don’t know how to fix them—it’s that a purely market economy model to fund software development doesn’t support some simple things that would make the world a better place.

My students and I research and design collaborative computing systems. We start by studying existing groups and trying to understand their needs. For example, Kurt Luther studied animators trying to work on collaborative projects with teams of fifty or more artists. Based on what he learned, he built a project management tool for creative collaboration that tried to balance decentralized and centralized creative decision making. Jill Dimond worked with the nonprofit Hollaback, which is trying to end street harassment, and helped redesign their website with a federated structure that helped them to rapidly spread around the world. In these cases, as researchers were able to understand the problem, and innovate to solve it.

Lately though, we’ve been exploring problems and finding solutions that are straightforward but impossible to realize. The problems are two-fold: things that are too simple to make for meaningful research problems, and there is a barrier of platform lock.

For example, a team of GT students led by Hayley Evans found that people trapped in the economic crisis in Venezuela are increasingly using Facebook Groups for barter of basic necessities. It’s no longer possible to buy diapers at a fair price, but you can trade staples like flour for them. However, people are still price gouging and duping others with fake products. The solutions here are simple—a price comparison tool like the one Stubhub provides for ticket sales could give everyone a calibration on what exchanges are fair. A reputation system like the one on ebay could help stop scammers. If people have public reputations, then individuals can choose not to trade with someone who has a negative reputation and be extra careful with a new account with no history. These are established solutions, but it’s not clear who can build these tools for the Venezuelans, even though the need is desperate. It’s certainly not research—it’s too easy. To do something as a research project, we need something that we can raise grant funding for and publish about—we need to innovate. But solving this problem doesn’t necessarily need much innovation.

The second part of the problem is platform lock. Venezuelans are using the platform they are already on—Facebook. It would be hard to imagine bringing people to a custom platform, even if we had the time and resources to try to build one. And although you can make some small changes to platforms like Facebook with browser scripting, those solutions are limited and fragile.

Here’s another example. In 2012, Dimond did a study of the use of mobile and social computing by survivors of domestic violence. Her research concluded that there are some simple things that could really help people in this situation. For example, features developed as parental controls could be adapted to provide protection from harassment for adults. But we have the same problems again—the solutions are largely so simple as to not qualify as research, and they’d have to be implemented by mobile carriers. What is missing is societal—why can’t we find resources to do these simple things? A purely market-based model for software development falls short of meeting people’s needs.

These issues are going to multiply. As software reaches into more and more nooks and crannies of everyday life, we need an economic model that can deliver needed features that don’t make sense from a pure profit motivation. This will involve more activity by software nonprofits like Mozilla that design tools for the public good. It will further require better computer science education and extensible platforms so that people can develop solutions for themselves.

  1. September 24, 2017 at 12:18 am

    We’ve been talking about the same problem around our new anti-harassment system. It can work great with email because there’s a nice standard (IMAP) that works fine regardless of your (or the sender’s) email provider. But try to apply it generally to facebook/twitter/slack/discourse/…., and you realize that for each platform you have to do a ton of work integrating it into their api—so it’ll never happen without a nice push for open standards. And one with government weight behind it, since all these communication platforms depend on keeping their readers locked on their site.

  2. Tapan Parikh
    October 1, 2017 at 11:39 am

    I completely agree!! Nice post. I personally think universities should have some role in this even if isn’t research per se. Easier to use dev platforms are certainly one aspect – it shouldn’t be so hard to develop apps for the web.

  3. Tapan Parikh
    October 2, 2017 at 8:46 am

    Id also say that while some of this may not be CS research – it may be in other disciplines – including Information Science, Education, Social Work, Development Studies, etc. Unfortunately most of these fields are not nearly as rich as CS, so the funding problem remains…

  1. No trackbacks yet.

Leave a reply to David Karger Cancel reply